禁用对嵌套 DOM 元素的排序
Disabling sorting on nested DOM Element
我正在使用数据表并且有一个带有嵌套复选框的 TH:
<th class="sku-checkbox-wrapper sorting_desc" rowspan="1" colspan="1" aria-label="Select All">Select All<br> <input type="checkbox" id="sku_select_all" class="checkbox"></th>
目前,这个 TH 附加了一个排序事件处理程序。我想从这个事件中分离嵌套的复选框。
我将 TH 设置为 'bSortable':'true'。
有没有办法对嵌套的复选框执行 'bSortable' :'false' 之类的操作并保持父 TH 元素可排序?
您需要为复选框添加点击事件处理程序并防止事件传播到父元素。
$("#sku_select_all").on('click', function(e){
e.stopPropagation();
});
请参阅 this JSFiddle 进行演示。
我正在使用数据表并且有一个带有嵌套复选框的 TH:
<th class="sku-checkbox-wrapper sorting_desc" rowspan="1" colspan="1" aria-label="Select All">Select All<br> <input type="checkbox" id="sku_select_all" class="checkbox"></th>
目前,这个 TH 附加了一个排序事件处理程序。我想从这个事件中分离嵌套的复选框。
我将 TH 设置为 'bSortable':'true'。 有没有办法对嵌套的复选框执行 'bSortable' :'false' 之类的操作并保持父 TH 元素可排序?
您需要为复选框添加点击事件处理程序并防止事件传播到父元素。
$("#sku_select_all").on('click', function(e){
e.stopPropagation();
});
请参阅 this JSFiddle 进行演示。