DataTables从选择行中排除超链接

时间:2016-06-08 20:27:55

标签: javascript jquery jquery-selectors datatables

我正在使用DataTables Select扩展程序,因此我可以选择多行。在this jsfiddle example中它可以工作,除了在单击超链接时也选择了行的事实。我想要从选择行中排除超链接。我怎么能这样做?

这是我的DataTables选择初始化:

  $('#example').DataTable({
    select: {
      style: 'multi',
      selector: 'tr:not(a)'
    }
  });

2 个答案:

答案 0 :(得分:1)

我认为:

$('a.do-nothing').on('click', function(e){
    e.stopPropagation();
});

会做到这一点;)

PS:我在jsfiddle中测试过,所以你可以在你的项目中使用另一个标识符a.do-nothing。

答案 1 :(得分:1)

只需阻止stopImmediatePropagation();

执行其他侦听器
$('a.do-nothing').on('click', function(e){
   e.stopImmediatePropagation();
});

更新小提琴 - >的 https://jsfiddle.net/9hhaofky/2/

您正在使用

preventDefault()仅阻止默认行为,例如阻止复选框被选中。