我正在使用DataTables Select扩展程序,因此我可以选择多行。在this jsfiddle example中它可以工作,除了在单击超链接时也选择了行的事实。我想要从选择行中排除超链接。我怎么能这样做?
这是我的DataTables选择初始化:
$('#example').DataTable({
select: {
style: 'multi',
selector: 'tr:not(a)'
}
});
答案 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()
仅阻止默认行为,例如阻止复选框被选中。