<div class="fuu">
...
</div>
<div class="fuu no">
...
</div>
...
fuu
除了具有.no
班级的课程外,如何选择所有课程?
Answers:
使用:not()
排除其他类:
$('.fuu:not(.no)')
$("#mydiv .fuu:not(.no)").click(function(){console.log('test');});
。我花了很长时间搜索有关的问题not()
,最后只是因为active
该类是动态添加的。我必须这样做:$("#mydiv").on('click', '.fuu:not(.no)', function(){console.log('test');});
。由于我一直在这里进行挖掘,因此思考not()
没有用,所以我认为在这里发表评论可能会对其他人有所帮助。
$('.aaa:not(.bbb):not(.ccc)')
。那将得到所有具有上课aaa
但没有上课的信息,bbb
或者 ccc
.fuu:not(.no)
也是有效的CSS3选择器,它将与支持的浏览器中的相同元素匹配:not()
。因此,我相信jQuery将把该选择器交给这些浏览器,querySelectorAll()
而不是依赖于Sizzle,从而提高了这些浏览器的性能。当然,并不是有人在乎:)