这可能听起来很棘手。您将更容易理解数据:
<div>
<h1>
<div class='nested ok selected'></div>
</h1>
<div class='ok selected'>
<div class='ko selected'></div>
</div>
<div class='ok selected'></div>
</div>
我想选择所有selected
类不是selected
元素的子元素,无论它的深度如何。结果应与ok
元素匹配。我主要是因为nested
元素而斗争,否则它会非常简单。
有任何线索吗?
谢谢!
编辑:我无法更改HTML,ok
,nested
和ko
选择器就在这里作为我的问题的澄清。
答案 0 :(得分:4)
答案 1 :(得分:0)
一种方法是获取所有选定的元素,而不是过滤掉另一个选定的元素
$('.selected').filter(function(){
return $(this).parents('.selected').size() == 0
});
答案 2 :(得分:0)
$(function(){
$(".selected").each(function(){
if($(this).parents(".selected").length==0)
{
console.log(this);
}
});
});