【发布时间】:2012-02-24 18:04:46
【问题描述】:
我试图弄清楚如何将事件绑定到动态创建的元素。即使在元素被销毁和重新生成后,我也需要该事件在元素上持续存在。
显然使用 jQuery 的 live 函数很容易,但是使用原生 Javascript 实现它们会是什么样子?
【问题讨论】:
-
你总是可以阅读 jQuery 源代码:p。不确定它与原生 JS 的距离有多远,因为我确信到那时它会在很大程度上依赖于自身(在使用选择器和诸如此类的方面)。
-
请注意:
.live()已被弃用很长时间。换成了.delegate(),换成了.on(),所以请用最后一个。另外,最后一个展示了绑定和委托的区别,大家不妨看看。最重要的是检查事件目标。 -
我的这个回答可能对stackoverflow.com/a/27373951/1385441有帮助
标签: javascript jquery event-handling dom-events