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

新手上路,请多包涵

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

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

});

原文由 user6224891 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 468
2 个回答

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

$('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
    });

原文由 Ahmad 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

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

原文由 epascarello 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题