我有以下html:
<div class="list">
<div class="sortable">
<div class="contentItem"> Some content </div>
<div class="contentItem"> Some content </div>
<div class="contentItem"> Some content </div>
</div>
</div>
<div class="list">
<div class="sortable">
</div>
</div>
<div class="list">
<div class="sortable">
<div class="contentItem"> Some content </div>
<div class="contentItem"> Some content </div>
<div class="contentItem"> Some content </div>
</div>
</div>
<div class="list">
<div class="sortable">
</div>
</div>
我试图隐藏所有没有“contentItem”div的“list”类。所以它基本上采取这个
$(".list").hide();
会隐藏所有但忽略其中包含“contentItem”元素的
这可以作为jquery选择器吗?
答案 0 :(得分:4)
答案 1 :(得分:2)
答案 2 :(得分:2)
答案 3 :(得分:0)
您可以使用以下选择器选择其中没有.list
的{{1}}元素:
.contentItem
隐藏只需添加$(".list").not(":has(.contentItem)")
$(".list:not(:has('.contentItem'))")
:
.hide()