我能找到的所有解决方案都建议使用.live()
方法。但截至今天,它已被废弃。如何绑定.hover()来动态创建“li”元素?
.hover()
完美地适用于未动态创建的“li”元素。但一旦我追加新的“李”.hover()
根本没有触发。
有人想出了这一个?
我能找到的所有解决方案都建议使用.live()
方法。但截至今天,它已被废弃。如何绑定.hover()来动态创建“li”元素?
.hover()
完美地适用于未动态创建的“li”元素。但一旦我追加新的“李”.hover()
根本没有触发。
有人想出了这一个?
“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
标签。
试试这个
编辑:Sry基因错过了过时的事件
$(document).on("mouseenter", "li", function(){
//Your code
});
这只给你一个函数,从jQuery 1.8开始已经被弃用了。 – jfriend00 2013-02-19 05:28:45
所以,我想这只是证实了我的疑虑:(谢谢你的快速和直接的答案。 – 2013-02-19 06:37:12