我想让我的表格行可点击。所有列都需要可点击,但第一个列。但是,当他们单击该行时,我想实现这一点。

这是我到目前为止的代码:

    $('.table tbody tr').click( function (e) {
        alert ($(this).find('td').eq(1).text());
    } );

无论我单击行中的何处,此代码始终执行。但是我希望所有表格单元格都应该是可点击的,除了第一个单元格。

有可能吗?

最佳答案

你可以这样做:

$('.table tbody tr').on('click', function(e) {
    if ($(e.target).closest('td:first-child').length) {
        return;
    }

    // your code
});

这表示“如果单击的元素是 td:first-child 或具有 td:first-child 的祖先,则什么都不做;否则继续。”

jsFiddle

关于jquery - 如何选择一行中的所有表列但第一个使用 jQuery?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19728130/

10-12 00:20
查看更多