如何防止数据表中特定列的行点击function?

我正在处理带有可点击行的javascript数据表。 每一行都有onclick函数,但是在我的一列中我有不同的链接打开jquery对话框,在这个列上我要禁用行点击方法,怎么做? 这是我实现行点击的function

$(rec' tbody').on( 'click', 'tr', function () { }); 

您必须禁用该特定列的行单击

 $('rec' tbody'').on('click', 'td', function () { if ($(this).index() == 4 ) { // provide index of your column in which you prevent row click here is column of 4 index return; } // you can do additional functionality by clicking on this column here }); 

您可以检查点击的内容是否为锚点

 $(rec' tbody').on( 'click', 'tr', function (evt) { if ( $(evt.target).is("a") ) { return; } /* do whatever here */ }); 

或其他选择是停止从链接/单元传播事件。

使用类或其他东西来标识您不想单击的行/列,并检查click事件是否来自此元素并使用event.preventDefault()取消操作。

您可以尝试为每个要为特定内容点击的列和不可点击的其他内容设置类。

 
click this and this but not this

然后让你的jQuery只在类上做一些事情,而不是

 $(".clickable").click(function(){ alert('hello'); });