禁用嵌套DOM元素的排序

时间:2015-05-29 18:55:27

标签: html sorting event-handling datatables jquery-datatables

我正在使用Datatables并且有一个带有嵌套复选框的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元素可排序?

1 个答案:

答案 0 :(得分:1)

您需要为复选框添加click事件处理程序,并阻止事件传播到父元素。

$("#sku_select_all").on('click', function(e){
   e.stopPropagation();
});

请参阅this JSFiddle进行演示。