如果我有以下HTML代码:
<div style="display:none;">
<span id="hello">Hey</span>
</div>
当我执行 alert($("#hello").css("display"));
时,结果会显示为“inline”。显然,这个span元素并没有被显示出来,但是因为它没有直接设置display:none;
属性,所以jQuery认为它是可见的。
我该如何测试某个DOM元素是否真正可见,即使它的父元素或祖先元素没有被显示出来?