如果我有以下 HTML:
<div style="display:none;">
<span id="hello">Hey</span>
</div>
我这样做alert($("#hello").css("display"));
了,它会说“内联”。span 显然是不可见的,但由于它上面没有直接的display:none;
属性,所以它仍然说它是可见的。
如何测试某个 DOM 元素是否实际可见,即使其父级或其父级的父级未显示?
如果我有以下 HTML:
<div style="display:none;">
<span id="hello">Hey</span>
</div>
我这样做alert($("#hello").css("display"));
了,它会说“内联”。span 显然是不可见的,但由于它上面没有直接的display:none;
属性,所以它仍然说它是可见的。
如何测试某个 DOM 元素是否实际可见,即使其父级或其父级的父级未显示?
您可以使用:
if ($('#myitem').is(':visible')){
/*Do some sort of stuff in here */
}
仍在动画的项目(如使用.hide
or .fadeOut
)将是“可见的”,直到动画完成
利用$(selector).is(':visible')