jquery - 如果 Jquery .is (":hover") 在 IE8 中不起作用

标签 jquery internet-explorer internet-explorer-8

我的代码在 IE8 中不起作用:

$("#intro-screenshot").hover(
   function(){
      $(".img-action").show();
   },
   function(){
      if(!$(".img-action").is(":hover")) {
         $(".img-action").hide();
      }
   }
);

它在这一行中断:if(!$(".img-action").is(":hover"))

HTML:

<a href="#">
   <img src="#" alt="" id="intro-screenshot" />
   <span class="img-action" style="top:90px; left:115px;">
   See Features
   </span>
</a>

我不认为这是一个已知的 Jquery 问题,但我可能是错的..

JSFIDDLE

最佳答案

你可以只使用CSS。它可以准确地处理您想要解决的问题,而且更加优雅。

#inner {
    display: none;
}

#outer:hover #inner {
    display: block;
}

jsFiddle:http://jsfiddle.net/7xMpr/

编辑:

还有一个使用你的代码的 jsFiddle http://jsfiddle.net/QeLSJ/1/

关于jquery - 如果 Jquery .is (":hover") 在 IE8 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10011953/

相关文章:

JavaScript - Try & Catch - 无法捕获 Window.postMessage() 错误

javascript - Cakephp 3.1 JavaScript

css - 水平滚动画廊在 IE 中缺少滚动条

html - 在 IE8 中折叠 DIV

javascript - IE 焦点事件处理程序延迟

javascript - 基于子项的自动百分比宽度

internet-explorer - HTTP基本认证中cookie的正确使用方法

c# - 如何使用selenium webdriver在c#中以私有(private)模式启动IE

jquery - IE8 切换错误?

jquery - 用jquery制作 slider