$('body').delegate(".foo", 'click', function(){});
或
$(".foo").live('click', function(){});
我更喜欢第二种,但也许首先使用会有什么好处?
答案 0 :(得分:3)
委托就像一个经过改进的live
,因为它完成了与live
相同的任务,但没有相关的缺点。最值得注意的是live
附加到文档中并且存在链接问题。
与live相比,Delegate还具有性能优势,这是一个优势。
答案 1 :(得分:1)
取决于你的目标。存在用于不同目的的不同方法。
delegate()
live()
bind()
答案 2 :(得分:0)
嗯,live和delegate之间的区别是:
直播功能无法使用 链接。现场功能需要 直接用在选择器/元素上。
还有一个区别 绩效条款,如果上下文 未指定直播 功能。语境意味着你 在a中设置搜索限制 特定节点。如果你没有指定 具有实时功能的上下文然后它 将处理程序附加到文档 默认情况下和执行时 遍历导致DOM的DOM 性能问题。