我有
var $set = $('.foo,.bar').filter(
function() {return $(this).parents('.baz').length < 1;});
作为选择所有类别为foo
或bar
且不从类别为的元素派生的元素的方法baz
。是否有一个选择器可以完成相同的事情而无需过滤lambda?
<div class='foo'/><!--match this-->
<div class='bar'/><!--match this-->
<div class='baz'>
<div class='foo'/> <!--don't match this-->
</div>
closest
方法而不是parents
使其更快。closest
一旦找到匹配的元素,它就会停止寻找,而parents
在DOM树中向上移动到文档的根元素以找到匹配的元素。