如果我使用JQuery来设置一个div标签,如下所示:
$('#maindiv').html(some content...);然后,如果我将事件绑定到"maindiv“现在具有的对象,如果我稍后将html重置为"maindiv”,那么如果我选择不重新绑定这些事件,这些事件还会继续存在吗?我的意思是,如果我在重置html后再次绑定这些事件,我会做双重工作吗?
希望这是有意义的。非常感谢你的见解。
大卫
发布于 2012-07-05 04:44:40
更新元素内容将删除内部元素的所有事件。
但是,您只能使用event delegation绑定一次事件(所谓的委托事件方法):
$("#maindiv").on("click", "#element", function() {
// do something
});发布于 2012-07-05 04:44:03
如果您使用html函数生成一些html,并且只使用bind,那么将来在bind之后添加的任何元素都不会触发任何事件。
如果您计划在应用了事件的初始内容之后添加元素,则对此进行排序的最简单方法是使用live而不是绑定。
https://stackoverflow.com/questions/11335229
复制相似问题