为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery:live()vs delegate()

jQuery:live()vs delegate()

Cats萌萌 2019-08-02 16:50:37
jQuery:live()vs delegate()我在我的Web应用程序中使用jQuery。在阅读其文档时,我读到了live()和delegate()。虽然他们已经解释了这两种方法,但我不明白它们之间的确切区别。还不确定哪种方法在哪种情况下是理想的。请帮助我清楚地了解这些方法。
查看完整描述

3 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

delegate()映射到jQuery代码中的live()。主要区别在于,您希望将事件委托给其他元素的元素上调用live()。 live()会将这些事件委托给文档对象。

另一方面,delegate()允许您通过传递选择器来设置委派给哪些元素事件。如果原始元素与选择器匹配,则处理冒泡到该元素的事件。

正如@NickCraver所提到的delegate()比live更好,因为它不一定从页面上的每个元素捕获事件,也不会立即查询选择器。


查看完整回答
反对 回复 2019-08-02
  • 3 回答
  • 0 关注
  • 489 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信