【发布时间】:2013-04-21 16:50:52
【问题描述】:
如果所有子跨度都有隐藏类,我会尝试隐藏父 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。所以,如果以下情况属实:
<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 在示例中没有类项目。你的代码也是这样吗?
-
请注意,仅当所有三个子跨度都隐藏了类时,该问题才要求解决方案。这不是重复的。
标签: jquery