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