首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery:有什么理由不总是使用jQuery()来实现点击和其他功能吗?

jQuery:有什么理由不总是使用jQuery()来实现点击和其他功能吗?
EN

Stack Overflow用户
提问于 2011-09-27 18:05:40
回答 4查看 122关注 0票数 3

我非常喜欢在jQuery中使用.live()来处理click()、focus()、blur()和其他交互事件。

我做了很多原型设计,所以我发现如果我想要动态添加元素,它给了我很大的灵活性。出于这个原因,我发现自己一直被默认使用它的想法所吸引。这是一个好主意,还是糟糕的性能?

使用.live('click',function(){})是否会以.click(function(){})所不具备的方式放慢速度?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-09-27 19:24:16

如果您不需要将事件冒泡到DOM的顶部,并且您知道事件将在其中发生的上下文,那么就性能而言,delegate()是更好的选择。请参阅this stackoverflow帖子,了解为什么delegate()在这方面比live()更好。

票数 1
EN

Stack Overflow用户

发布于 2011-09-27 18:11:02

我认为下面的答案将适用于它所造成的How does jQuery .live() work?性能影响

票数 1
EN

Stack Overflow用户

发布于 2011-09-27 18:18:52

关于性能,在大多数情况下,使用live更好。然而,live有几个陷阱,在这里的文档http://api.jquery.com/live/#caveats中描述了这些陷阱。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7567388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档