假设我有这个标记:
<div class="comment">
<span class="test">some content here</span>
<p>Lorem ipsum</p>
</div>
<div class="comment">
<p>Lorem ipsum</p>
</div>
我想检查span.test
中是否存在div.comment
,是否存在以隐藏所有div.comment
并仅显示div.comment
所在的span.test
不存在。
我被困在这里:
if($("span.test").length) {
$(".element:has(span.test)").hide();
我不知道如何继续实现我想要的目标。
有关如何使这项工作的任何建议?
答案 0 :(得分:3)
答案 1 :(得分:2)
这将使用span.test
$('.comment span.test').parent('.comment').hide();
答案 2 :(得分:0)
$("div.comment").filter(function () {
return $(this).find('span.test').length
}).hide();
<强> jsFiddle example 强>
答案 3 :(得分:0)
像这样 -
$("span.test").closest('.comment').hide(); // hide comment that contains .test