Javascript jQuery是否排除特定的TD点击事件?
如何从我在下面创建的jQuery的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
行
事件中排除特定的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中删除,则可以添加它