我有表格,然后可以單擊表格行。但是某些單元格,如果有超鏈接,則無法單擊。因為如果我允許,將會有 2 個動作。對 tr 單擊的操作和對超鏈接單擊的操作。
所以我決定禁用那個單元格。
$("tbody").on("click", "tr td:last-child", function() {
return false;
});
但是當我這樣做時,我的超鏈接無法點擊。
這是我的完整腳本
$("tbody").on("click", "tr td:last-child", function() {
return false;
});
$("tbody").on("click", "tr td:nth-last-child(2)", function() {
return false;
});
$("tbody").on("click", "tr", function() {
console.log('tr click');
});
https://jsfiddle.net/1twzdm9c/18/
在我的版本中,我無法單擊 tr 和超鏈接,但在 jsfiddle 中,我仍然可以單擊 tr 但超鏈接無法生效。
uj5u.com熱心網友回復:
只是不首先系結點擊
$("tbody").find("tr td").not(":last,:nth-last-child(2)").on("click", function() {
console.log('tr click');
});
https://jsfiddle.net/27jygkqx/
uj5u.com熱心網友回復:
在不可點擊的 td 中添加此屬性
<td data-click="false">....
<td data-click="false">...
<script>
$("tbody").on("click", "tr td:not([data-click='false'])", function() {
console.log('tr click');
});
</script>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/444067.html
標籤:javascript jQuery
上一篇:如何找出單擊了哪些可折疊手風琴?
