我想让我的表行可点击.所有列都需要可点击,但第一列.但是,当他们点击该行时,我想实现这一点.
这是我到目前为止的代码:
$('.table tbody tr').click( function (e) {
alert ($(this).find('td').eq(1).text());
} );
Run Code Online (Sandbox Code Playgroud)
无论我在行中单击何处,此代码始终执行.但是我希望除了第一个表格单元格之外,所有表格单元格都应该是可点击的.
可能吗?
你可以这样做:
$('.table tbody tr').on('click', function(e) {
if ($(e.target).closest('td:first-child').length) {
return;
}
// your code
});
Run Code Online (Sandbox Code Playgroud)
这表示"如果点击的元素是a td:first-child或者祖先是a td:first-child,则什么都不做;否则继续."