Javascript DataTables从选择行中排除超链接

Javascript DataTables从选择行中排除超链接,javascript,jquery,jquery-selectors,datatables,Javascript,Jquery,Jquery Selectors,Datatables,我正在使用DataTables选择扩展,以便可以选择多行。在这种情况下,除了在单击超链接时也会选择行之外,它是有效的。我希望从选择行中排除超链接。我该怎么做 这是我的数据表选择初始化: $('#example').DataTable({ select: { style: 'multi', selector: 'tr:not(a)' } }); 我想是这样的: $('a.do-nothing').on('click', function(e){

我正在使用DataTables选择扩展,以便可以选择多行。在这种情况下,除了在单击超链接时也会选择行之外,它是有效的。我希望从选择行中排除超链接。我该怎么做

这是我的数据表选择初始化:

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

我想是这样的:

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


注:我在JSFIDLE中进行了测试,因此您可以在项目中使用另一个标识符a.do-nothing。

只需防止其他侦听器被
stopImmediatePropagation
()执行即可

更新的小提琴->


preventDefault()
因为您只使用了阻止默认行为,例如阻止选中复选框

多谢各位!接下来的问题是:如何禁用默认行为?在中,链接仍然有效(在新页面中打开)。仅添加
e.preventDefault()
,或将其堆叠到
e.stopImmediatePropagation()
不起作用。@Bob-
返回false
->,再次感谢!:)但在这种情况下它是如何工作的:?我似乎找不到这个问题的答案(@Bob,sry-不太明白吗?最后一把小提琴对我也有用(?)。谢谢!就像大卫康拉德的另一个答案一样,我有一个后续问题:如何禁用默认行为?在链接中仍然有效(在新页面中打开)。只需添加
e.preventDefault()
,或将其堆叠到
e.stopImmediatePropagation())
不起作用。
$('a.do-nothing').on('click', function(e){
   e.stopImmediatePropagation();
});