2013-05-07 84 views
0

我已经建立了下拉菜单的菜单系统触发悬停或聚焦,并使用绑定来捕捉这两种情况下:绑定悬停和焦点的jQuery 1.9.1

$("#navi ul li a").not("#navi ul li ul li a").bind("hover focus", function() { hello }); 

功能完美地跑着使用JQuery版本1.7,但自更新至1.9.1以来,绑定似乎失败了。我通过移除绑定&只悬停运行功能测试这样的:

$("#navi ul li a").not("#navi ul li ul li a").hover(function() { hello }); 

这工作得很好。

我在哪里出问题了?

+0

'#navi ul> li>了'会是一个更好的选择,节省您的[无法使用.bind()绑定悬停]的'not'位 – 2013-05-07 10:30:29

+0

可能重复( http://stackoverflow.com/questions/4111194/cannot-use-bind-to-bind-hover) – undefined 2013-05-07 10:32:16

+0

糟糕 - 几乎相同的问题,错过了那一个。使用mouseenter而不是悬停解决了问题。谢谢。 – user2352171 2013-05-07 11:30:07

回答

1

使用jQuery.on

$("#navi ul li a").not("#navi ul li ul li a").on("hover focus", function() { hello });