jquery .live('click') vs .click()

61

我想知道是否有任何情况下最好使用.click(function {...});而不是.live('click', function {...});

从我的理解来看,.live()选项似乎是更好的选择,因此在几乎所有情况下,我都使用它而不是普通的.click(),特别是考虑到我的许多代码是异步加载的。

编辑: 此问题的另一个部分是,如果我异步加载了所有javascript代码,那么.click()仍将捕获dom中已经存在的所有元素。对吗?


4
注意:live() 已经被弃用。 - UpTheCreek
4
不,它已经过时了 ;) - Jay
3
live()方法在jQuery 1.7版本中被弃用,在1.9版本中被移除。 - SHEKHAR SHETE
11个回答

0
如果您需要简化代码,那么在大多数情况下使用“live”会更好。 如果需要获得最佳性能,则委托始终优于“live”。绑定(click)与委托并不是一个简单的问题(如果您有很多类似项,则委托将更好)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接