Rob*_*ert 0 javascript css jquery internet-explorer visibility
我正试图测试某些东西的可见性
$(this).css('display')=="none";
Run Code Online (Sandbox Code Playgroud)
问题是,它适用于chrome,FF ......但不适用于IE.到目前为止我已经尝试过IE 8和9.
有谁知道一个工作?这是非常令人沮丧的,因为一群人仍然使用IE浏览器,我不想失去那一群人.
使用$(this).is(":visible")了一个跨浏览器的解决方案.
来自文档:
如果元素占用文档中的空间,则认为元素是可见的.可见元素的宽度或高度大于零.
具有可见性的元素:隐藏或不透明度:0被认为是可见的,因为它们仍然占用布局中的空间.
阅读更多:http://api.jquery.com/visible-selector/ 以及如何判断元素是否可见