我已经在这里和其他地方阅读了一些关于 live()
和 delegate()
之间的差异的文章。然而,我还没有找到我要找的答案(如果这是一个愚弄请告诉我)。
我知道 live
和 delegate
的区别在于 live
不能用在链条中。我还在某些地方读到过 delegate
在某些情况下更快(性能更好)。
我的问题是,是否存在使用 live
而不是 delegate
的情况?
更新
我设置了一个 简单的测试来观察性能上的差异。
我还添加了 jQuery 1.7 + 中提供的新 .on()
结果基本上总结了答案中提到的性能问题。
.delegate()
,否则不要使用 .live()
。.on()
,否则不要使用 .delegate()
。.live()
和 .delegate()
之间的差异比 delegate()
和 .on()
之间的差异大得多。