jQuery:live()vs delegate()

jQuery:live()vs delegate()

我在我的Web应用程序中使用jQuery。在阅读其文档时,我读到了live()delegate()。虽然他们已经解释了这两种方法,但我不明白它们之间的确切区别。还不确定哪种方法在哪种情况下是理想的。

请帮助我清楚地了解这些方法。


Cats萌萌
浏览 523回答 3
3回答

温温酱

delegate()映射到jQuery代码中的live()。主要区别在于,您希望将事件委托给其他元素的元素上调用live()。 live()会将这些事件委托给文档对象。另一方面,delegate()允许您通过传递选择器来设置委派给哪些元素事件。如果原始元素与选择器匹配,则处理冒泡到该元素的事件。正如@NickCraver所提到的,delegate()比live更好,因为它不一定从页面上的每个元素捕获事件,也不会立即查询选择器。
打开App,查看更多内容
随时随地看视频慕课网APP