使用 jQuery 检查 DOM 元素的继承可见性
Checking inherited visibility of DOM element with jQuery
如果我有下面的 HTML:
<div style="display:none;">
<span id="hello">Hey</span>
</div>
我确实alert($("#hello").css("display"));
,它会说"内联"。跨度显然是不可见的,但由于它没有直接具有display:none;
属性,因此它仍然表示它是可见的。
如何测试某个 DOM 元素是否实际可见,即使其父元素或其父元素的父元素未显示?
您可以使用:
if ($('#myitem').is(':visible')){
/*Do some sort of stuff in here */
}
仍在动画中的项目(如使用 .hide
或 .fadeOut
)将"可见",直到动画完成
您可以使用
:visible
选择器和is
方法:
if($("#hello").is(":visible")) {
//It's visible!
}
is
方法返回一个布尔值,指示是否有任何匹配的元素与该选择器匹配。
使用$(selector).is(':visible')
使用 .is() 函数以及 :hidden 或 :visible 伪选择器:
http://jsfiddle.net/jbabey/ucSVx/
$('#hello').is(':hidden')
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- jQuery css可见性在load方法中不起作用
- 页面可见性API实际上支持操作系统屏幕锁定吗
- 有没有一种方法可以从隐藏的可见性(CSS,JS)中获得淡入效果
- JavaScript可见性不起作用('隐藏'起作用,'可见'不起作用)
- 从内部回调的可见性
- Openlayers 3为了可见性而绑定到Vector层的复选框没有任何作用
- 在另一个下拉列表中的选择上切换下拉列表中选项的可见性
- 如何禁用mouseout可见性=“;隐藏的“;对小于768px的介质的影响
- 在网格视图的自动刷新过程中,设置内部网格视图文本框的可见性
- 将元素的可见性绑定到另一个元素
- 使用 Javascript 将 HTML 页面中的默认可见性从可见更改为隐藏
- 使用 jQuery 检查文本可见性 .包含代码的行为不符合预期
- 在 jQuery 手风琴样式菜单中切换子项可见性
- CSS 中定义的可见性值未显示在 Javascript 中
- jquery切换可见性
- 如何使用 asp.net 中的另一个下拉列表更改下拉列表选定的索引和可见性
- 使用javascript的图像可见性
- 如何在 js 中捕获 win8 Metro 应用的可见性更改/应用后台事件
- 使用 jQuery 检查 DOM 元素的继承可见性