2013-05-07 82 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 });