来自 jquery docs 的元素在以下情况下被隐藏:祖先元素被隐藏,因此该元素不会显示在页面上。
我有一个隐藏的 div 和可以隐藏或可见的内部段落
<div id="wrapper"> <-- this is hidden -->
<p class="myclass" style=">display:none">text</p>
<p class="myclass">text</p>
<p class="myclass" style=">display:none">text</p>
<p class="myclass">text</p>
</div>
所以任何选择 $(".myclass:visible") 都会失败,因为包装器是隐藏的
有没有其他方法可以检查包装器内是否可见元素并计算它们。
例如,检查元素是否具有类 myclass 和 css display:none 是我猜的一种解决方案,但我的任何尝试都失败了。
任何帮助表示赞赏