javascript - jQuery 获取所有可见的元素?

标签 javascript jquery html css

我有这个例子:

HTML

<div id="Contents">
  <div id="Showing"></div>
  <div id="Hiding"></div>
</div>

CSS

#Hiding{
  display : none
}

在 jQuery 中有没有一种方法我们可以获得 DOM 中所有可见的元素(display != none)?在这种情况下,我们得到 2 个 id 分别为“Contents”和“Showing”的 div。非常感谢。

最佳答案

您可以使用 jQuery 的 :visible 选择器

$('*:visible').addClass('visible');
#Hiding {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="Contents">
  <div id="Showing">showing</div>
  <div id="Hiding">hiding</div>
</div>

关于javascript - jQuery 获取所有可见的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42472916/

相关文章:

javascript - DRY - 如何组合这些 jQuery 函数?

javascript - Chart.JS 图表未生成

javascript - 当从 css 方法中的属性中删除引号时,jQuery 停止工作

html - 为什么向 div 添加边框会导致手机垂直滚动

javascript - 在 JavaScript 中使用对象字面量实现继承

javascript - 如何创建谷歌脚本通过参数从文件夹路径查找文件?

javascript - 检查2张图片是否相同

jquery - Rails 3 和 jquery 亮点

javascript - amcharts svg 条形图上的值之间的动画过渡

javascript - 如何将链接绑定(bind)到我可以使用 Jquery 操作的按钮