【问题标题】:this code doesn't work in IE7 could anyone help me?此代码在 IE7 中不起作用,谁能帮助我?
【发布时间】:2011-07-14 16:56:53
【问题描述】:
$("#menu ul li").click(function(){ var colorBorder = $(this).parent("ul").find("li:hover").css("border-bottom-color"); 警报(颜色边框) });

它在 chrome、opera、firefox、safari、ie9、ie8 中有效,但在 IE7 中无效,为什么? 我认为是“li:hover”。

http://jsfiddle.net/58sqR/3/

【问题讨论】:

  • .find("li:hover") .. ?
  • 是的,当 li 为 :hover 时,我得到了边框颜色
  • 你能发个 jsfiddle 吗?

标签: jquery html css internet-explorer-7


【解决方案1】:

对我来说,它看起来像

$(this).parent("ul").find("li:hover")

将返回与

相同的元素
$(this)

因为点击li 也意味着将鼠标悬停在它上面。您是否尝试过使用

var colorBorder = $(this).css("border-bottom-color");

【讨论】:

  • +1,我很惊讶li:hover 选择器在所有这些浏览器中都能正常工作。此外,除了<a> 元素之外,不应期望 CSS :hover 伪类适用于其他任何东西。
  • var colorBorder = $(this).css("border-bottom-color");它没有边框底色:S
猜你喜欢
  • 1970-01-01
  • 2021-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-04
  • 2017-04-28
  • 1970-01-01
相关资源
最近更新 更多