jQuerylive()与委托()我在这里和网上其他地方读到了一些关于live()和delegate()..然而,我没有找到我正在寻找的答案(如果这是一个欺骗,请告诉我)。我知道live和delegate那是live不能在链中使用。我还在某个地方读到delegate在某些情况下更快(更好的性能)。我的问题是,有什么情况你应该用live而不是delegate?更新我已经设置了一个简单试验看看性能上的差异。我还增加了新的.on(),可在jQuery1.7+中找到。结果概括了答案中所述的性能问题。不要用.live()除非jQuery版本不支持.delegate().不要用.delegate()除非jQuery版本不支持.on()..之间的区别.live()和.delegate()比之间大得多delegate()和.on().
3 回答
人到中年有点甜
TA贡献1895条经验 获得超7个赞
live
delegate
live
bind
:
$('a.myClass').live('click', function() { ... });
delegate
$('#containerElement').delegate('a.myClass', 'click', function() { ... });
live
document
delegate
#containerElement
live
live
a.myClass
delegate
#containerElement
live
a.myClass
它现在是否存在. delegate
delegate
live
live
delegate
live
delegate
on
$('#containerElement').on('click', 'a.myClass', function() { ... });
牛魔王的故事
TA贡献1830条经验 获得超3个赞
你会用 delegate
在 body
元素,所以您只需使用 live
而是因为它更简单。 您需要使用jQuery库的旧版本,其中 delegate
事件尚未实现。
添加回答
举报
0/150
提交
取消