只是想知道 - click()、live()和中的哪个on()是当前捕获用户鼠标单击的首选方法?
我认为live()已经出局了,因为我相信它扫描了大部分 DOM。
谢谢。
来自 jquery 文档:
从 jQuery 1.7 开始,.live() 方法已被弃用。使用 .on() 附加事件处理程序。旧版本 jQuery 的用户应优先使用 .delegate() 而不是 .live()。此方法提供了一种将委托事件处理程序附加到页面的文档元素的方法,这简化了在内容动态添加到页面时事件处理程序的使用。有关更多信息,请参阅 .on() 方法中直接事件与委托事件的讨论。
.on() 方法将事件处理程序附加到 jQuery 对象中当前选定的元素集。从 jQuery 1.7 开始,.on() 方法提供了附加事件处理程序所需的所有功能。
For earlier versions, the .bind() method is used for attaching an event handler directly to elements.
Run Code Online (Sandbox Code Playgroud)
TLDR:总是使用on(),从不使用live()