2012-01-10 100 views
0

我有一个jQuery我在一个网站上使用,因为在第一个函数后有一个逗号,所以在IE中打破了这一点。我不是jQuery专家,而且这些代码可能有点随意写入。有没有一种方法可以重写这个来删除逗号并获得IE功能?逗号分割IE中的JQuery

$("#d1").hoverIntent(
     function() { 
     $("#c2,#c3,#c4,#c5,#c6,#c7,#c8,#c9,#c10").hide(); 
     $("#num2,#num3,#num4,#num5,#num6,#num7,#num8,#num9,#num10").hide(); 
     $("#c1").stop(true).fadeIn("slow"); 
     $("#prompt").stop(true).fadeOut("slow"); 
     $("#numStar").stop(true).fadeOut("slow"); 
     $("#num1").stop(true).fadeIn("slow"); 
     }, 
     function() { 
     } 
    ); 
+0

它是如何突破的? – 2012-01-10 20:24:24

+0

悬停没有任何反应 – josephndenton 2012-01-10 20:24:53

+0

您的代码有效。你为什么要删除逗号?这会导致代码不能在任何浏览器中运行。 – 2012-01-10 20:25:13

回答

1

参见http://cherne.net/brian/resources/jquery.hoverIntent.html。看看var config = ...

$("#d1").hoverIntent({ 
    over: 
    function() { 
     $("#c2,#c3,#c4,#c5,#c6,#c7,#c8,#c9,#c10").hide(); 
     $("#num2,#num3,#num4,#num5,#num6,#num7,#num8,#num9,#num10").hide(); 
     $("#c1").stop(true).fadeIn("slow"); 
     $("#prompt").stop(true).fadeOut("slow"); 
     $("#numStar").stop(true).fadeOut("slow"); 
     $("#num1").stop(true).fadeIn("slow"); 
    }, 
    out: function() { } 
}); 
+0

在同一页面上,它使用与josephndenton使用它相同的方式显示示例代码。这只是一种替代语法。 – 2012-01-10 20:34:20

+0

也许是一个IE浏览器的JavaScript问题,可能与空函数有关。我不知道会发生什么,如果不是'{}'写'{return 42; }'。但没关系,也许'id = d1'出现两次或不是一个适当的元素。 – 2012-01-10 20:45:49