【问题标题】:using .css('display')=="none" in Internet Explorer在 Internet Explorer 中使用 .css('display')=="none"
【发布时间】:2012-06-27 14:09:09
【问题描述】:

我正在尝试使用

测试某些东西的可见性
$(this).css('display')=="none";

问题是,它适用于 chrome、FF...但不适用于 IE。到目前为止,我已经尝试过 IE 8 和 9。

有人知道解决方法吗?这是非常令人沮丧的,因为一群人仍在使用 IE,我不想失去那一群人。

【问题讨论】:

  • 你可以使用$(this).is(':visible')

标签: javascript jquery css internet-explorer visibility


【解决方案1】:

$(this).is(":visible") 用于跨浏览器解决方案。

来自文档:

如果元素占用了文档中的空间,则认为它们是可见的。 可见元素的宽度或高度大于零。

具有可见性的元素:隐藏或不透明度:0 被认为是可见的, 因为它们仍然会占用布局中的空间。

阅读更多:http://api.jquery.com/visible-selector/How to tell if an element is visible

【讨论】:

  • stackoverflow.com/questions/7820824/… 这可能对你有帮助。
  • 我的是一个 td 元素。但是,查看您的文档...似乎我的项目实际上并不可见,因为我的可见性只是 CSS。那么……它在 chrome 中是如何工作的呢?
猜你喜欢
  • 2018-05-08
  • 1970-01-01
  • 2019-08-29
  • 2014-04-05
  • 2012-05-23
  • 1970-01-01
  • 2012-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多