1

我有这段代码在 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

4

3 回答 3

2

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

#inner {
    display: none;
}

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

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

编辑:

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

于 2012-04-04T13:54:18.540 回答
1

如果你试试这个怎么办:

$("#intro-screenshot").hover(
   function(){
      $(".img-action").show();
   },
   function(){
       if($(".img-action:hover").length == 0) {
         $(".img-action").hide();
      }
   }
);
于 2012-04-04T13:40:43.433 回答
0
try{
    jQuery('body').live('click', function(){
    var booleans=0; 
    try{
        booleans=jQuery("#loginForm:hover").length;
        //booleans=jQuery('#loginForm').is(':hover');
    }catch(e){}
    if(booleans==0){
        document.getElementById("d1").style.display = 'none';
    }
  });       
}catch(e){}
于 2013-03-21T06:05:12.523 回答