我想隐藏父DIV,如果所有子跨度都有隐藏类。还有其他div在我的文档中具有一个或两个隐藏跨度,但我只想在所有三个孩子都隐藏类时隐藏父div。隐藏父div如果子跨度隐藏
这里是我的HTML:
<div class="example">
<span class="hidden">Design</span>
<span class="hidden">Development</span>
<span class="hidden">Branding</span>
</div>
我不想隐瞒父事业部,如果有一类是可见的任何span元素。因此,如果以下情况属实:
<div class="example">
<span class="visible">Design</span>
<span class="hidden">Development</span>
<span class="visible">Branding</span>
</div>
示例div应该仍然可见。只有在所有三个子跨度都具有隐藏类的情况下才能看到它。
而这里的jQuery的我已经试过:
$('.example').each(function(){
if($('.hidden')(':visible').length == 0) {
$('.example').hide();
}
});
不用说,它并没有奏效。
编辑:选择器改变 - 我更新我的例子是更通用的。
您的div在示例中没有类项目。你的代码也是如此吗? – ckundo 2013-04-21 16:54:13
[隐藏父部分如果子表被隐藏(显示:无)]的可能的重复](http://stackoverflow.com/questions/12941697/hide-parent-div-if-child-table-is-hidden-display- none) – 2013-04-21 21:27:01
请注意,只有当所有三个子跨度隐藏课程时,问题才会要求解决方案。这不是重复的。 – teeray 2013-04-23 00:59:56