如何绑定.hover()来动态创建“li”元素?
我能找到的所有解决方案都建议使用.live()
方法。 但截至今天它已被弃用。
.hover()
完全适用于动态创建的“li”元素。 但是一旦我添加了新的“li” .hover()
根本没有触发。
有谁想过这个吗?
“hover”事件已被弃用,委托事件处理,例如.on()
每个.on()
jQuery doc页面 。
相反,您需要使用.on()
委托事件处理与mouseenter和mouseleave以及每个事件处理程序。
例如:
$(document).on("mouseenter", "li", function() { // hover starts code here }); $(document).on("mouseleave", "li", function() { // hover ends code here });
在您的实际代码中,您将选择一个静态父对象,它比document
对象更接近动态li
标签,以获得更好的性能。
使用JQuery试试这个:
$(document).on('hover', 'li', function () { });
试试这个
编辑:Sry错过了已弃用的活动
$(document).on("mouseenter", "li", function(){ //Your code });
小提琴