我非常喜欢在jQuery中使用.live()来处理click()、focus()、blur()和其他交互事件。
我做了很多原型设计,所以我发现如果我想要动态添加元素,它给了我很大的灵活性。出于这个原因,我发现自己一直被默认使用它的想法所吸引。这是一个好主意,还是糟糕的性能?
使用.live('click',function(){})是否会以.click(function(){})所不具备的方式放慢速度?
发布于 2011-09-27 19:24:16
如果您不需要将事件冒泡到DOM的顶部,并且您知道事件将在其中发生的上下文,那么就性能而言,delegate()是更好的选择。请参阅this stackoverflow帖子,了解为什么delegate()在这方面比live()更好。
发布于 2011-09-27 18:11:02
我认为下面的答案将适用于它所造成的How does jQuery .live() work?性能影响
发布于 2011-09-27 18:18:52
关于性能,在大多数情况下,使用live更好。然而,live有几个陷阱,在这里的文档http://api.jquery.com/live/#caveats中描述了这些陷阱。
https://stackoverflow.com/questions/7567388
复制相似问题