我想将绑定函数转换为委托,但我想更改以便在初始页面加载后添加到页面的新元素上触发事件。我怎样才能改变它?
我想更改此代码
$(".user").bind("mouseenter", fnShowUserHover);
我想将绑定函数转换为委托,但我想更改以便在初始页面加载后添加到页面的新元素上触发事件。我怎样才能改变它?
我想更改此代码
$(".user").bind("mouseenter", fnShowUserHover);
$(document).delegate(".user", "mouseenter", fnShowUserHover);
使用 on():
$("body").on("mouseenter", ".user", fnShowUserHover);
(而不仅仅是为元素body
选择一个共同的父级).user
与委托你可以专门写
$("body").delegate(".user", "mouseover", fnShowUserHover);
如果您使用 .on() 委托
$('parentelement').on('mouseenter','.user',fnShowUserHover);
或 .delegate()
$('parentelement').delegate('.user','mouseenter',fnShowUserHover);