点击事件加入到DOM元素动态(Click event for elements added to D

2019-08-20 04:37发布

jQuery的1.8之前,我能够使用.live()火时被点击了一个按钮,进行动态的jQuery插入。

现在,。对()和.bind()加载页面后,都没有为加入到DOM元素工作。

现在做什么选择呢?

Answer 1:

$(parent_element).on("click", child_selector, function(evt) {
});

http://api.jquery.com/on/#direct-and-delegated-events

委托事件有优势,他们可以处理来自被添加到该文件在稍后的时间后代元素的事件。 通过挑选这是保证出席委派的事件处理程序连接时的元素,你可以使用委托的事件,以避免需要频繁安装和取下事件处理程序。 此元素可以在一个模型 - 视图 - 控制器设计视图的容器元素,例如,或文档如果事件处理程序要监视文档中的所有冒泡事件。 文档元素是加载任何其他HTML之前在文档的头部可用,所以它是安全的重视有事件,而无需等待文件准备就绪。



Answer 2:

委托是远远比处理效率

$(document).delegate('click', "selector", function() {
    //your stuff
});


文章来源: Click event for elements added to DOM dynamically
标签: jquery dom click