【发布时间】:2016-04-29 07:34:23
【问题描述】:
HTML:
<div class="outer">
<div id="inner1" class="inner" style="display: none"></div>
<div id="inner2" class="inner"></div>
<div id="inner3" class="inner"></div>
</div>
JavaScript (fiddle):
var $first_visible = $("div.inner:visible:first");
这将返回第一个可见的内部 div,即inner2。
但是,一旦外部 div 被隐藏(假设我想稍后将其淡入):
<div class="outer" style="display: none">
<div id="inner1" class="inner" style="display: none"></div>
<div id="inner2" class="inner"></div>
<div id="inner3" class="inner"></div>
</div>
所有内部 div 被认为是隐藏的,选择器不再返回 inner2。
我需要如何修改我的 jQuery 选择器以忽略容器的可见性?
【问题讨论】:
-
你不能,如果元素被隐藏了,它就被隐藏了,隐藏的父元素中的元素也被隐藏了。
-
尝试类似的方法:jsfiddle.net/jabark/p80ttvtb/4
标签: javascript jquery html css jquery-selectors