2

我想将绑定函数转换为委托,但我想更改以便在初始页面加载后添加到页面的新元素上触发事件。我怎样才能改变它?

我想更改此代码

$(".user").bind("mouseenter", fnShowUserHover);
4

3 回答 3

3
$(document).delegate(".user", "mouseenter", fnShowUserHover);
于 2012-07-24T16:21:46.500 回答
1

使用 on():

$("body").on("mouseenter", ".user", fnShowUserHover);

(而不仅仅是为元素body选择一个共同的父级).user

委托你可以专门写

$("body").delegate(".user", "mouseover", fnShowUserHover);
于 2012-07-24T16:20:29.700 回答
1

如果您使用 .on() 委托

$('parentelement').on('mouseenter','.user',fnShowUserHover);

或 .delegate()

$('parentelement').delegate('.user','mouseenter',fnShowUserHover);
于 2012-07-24T16:21:42.893 回答