2013-02-19 83 views

回答

34

“hover”事件已被弃用,并通过委托事件处理(如每.on() jQuery doc pages)进行处理。

相反,您需要使用.on()委托事件处理与mouseenter和mouseleave和每个事件处理程序。

例如:

$(document).on("mouseenter", "li", function() { 
    // hover starts code here 
}); 

$(document).on("mouseleave", "li", function() { 
    // hover ends code here 
}); 

在你真正的代码,你会选择一个静态的父对象是比document对象获得更好的性能更接近于动态li标签。

+0

所以,我想这只是证实了我的疑虑:(谢谢你的快速和直接的答案。 – 2013-02-19 06:37:12

0

使用JQuery On 试试这个:

$(document).on('hover', 'li', function() { 

}); 
+2

这给你只有一个函数,并已被弃用的jQuery 1.8。 – jfriend00 2013-02-19 05:28:12

0

试试这个

编辑:Sry基因错过了过时的事件

$(document).on("mouseenter", "li", function(){ 
     //Your code 
}); 

http://api.jquery.com/live/

fiddle

+0

这只给你一个函数,从jQuery 1.8开始已经被弃用了。 – jfriend00 2013-02-19 05:28:45