Javascript jQuery是否排除特定的TD点击事件?

Javascript jQuery是否排除特定的TD点击事件?,javascript,jquery,Javascript,Jquery,如何从我在下面创建的jQuery的行事件中排除特定的TD(如第一个) jQuery(#list tbody tr”)。单击(函数(){ 警报(“单击此按钮”); //这里有一些代码 }); jQuery(#list tbody tr td.exclude”)。单击(函数(){ 警报(“点击不该按钮”); //这里有一些代码 }); td{边框:1px纯黑色;填充:5px;} 第一 第二 第三 第一 第二 第三 您可以使用not方法排除元素: $('#list tr td').not('.ex

如何从我在下面创建的jQuery的
事件中排除特定的
TD
(如第一个)

jQuery(#list tbody tr”)。单击(函数(){
警报(“单击此按钮”);
//这里有一些代码
});
jQuery(#list tbody tr td.exclude”)。单击(函数(){
警报(“点击不该按钮”);
//这里有一些代码
});
td{边框:1px纯黑色;填充:5px;}

第一
第二
第三
第一
第二
第三

您可以使用
not
方法排除元素:

$('#list tr td').not('.exclude').on('click', function(e) {
    console.warn('click!');
});
在选择器中尝试使用
:not()

jQuery(#list tbody tr td:not(.exclude)”。单击(函数(){
警报(“单击此按钮”);
//这里有一些代码
});
td{边框:1px纯黑色;填充:5px;}

第一
第二
第三
第一
第二
第三

您可以对事件对象使用
target
属性,并检查它是否具有类
exclude

$('tr')。单击(函数(e){
如果(!$(如目标)
.家长()
.andSelf()
.hasClass('exclude')){
警报('单击')
}
})
td{
边框:1px纯黑;
填充物:5px;
}

第一
第二
第三
第一
第二
第三
您可以在jQuery中使用选择器,使其看起来像这样:

jQuery("#list tbody tr td:not(.exclude)").click(function(){
  alert('click this');
  //some code here
});

您可以使用
:not
css选择器,就像在一次调用中一样:

jQuery("#list tbody tr td:not(.exclude)");
jQuery(#list tbody tr td:not(.exclude)” 试试这个,你会达到你的目标

$(document).ready(function(e) {
$('#list tr').click(function(e) {
  if (!$(e.target).hasClass('exclude')) {
    alert('Click')
  }
})

}))

您可以向所有想要的TD-like class=“wantClick”添加一个类,然后只需更新jQuery(“TD.wantClick”),活动应该会进入tr-afais谢谢,这对我来说是一个完美的解决方案!不客气,请注意,它将从任何包含class exclude而不仅仅是td的元素中删除click,所以如果您只想使用exclude class将其从td中删除,则可以添加它