首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用jQuery多次选择同一项与使用变量

使用jQuery多次选择同一项与使用变量
EN

Stack Overflow用户
提问于 2010-08-21 05:32:15
回答 1查看 99关注 0票数 2

理论上,以下哪一项在性能和/或内存方面会更好?换句话说,jQuery是否需要多次选择相同的项目,或者它是否知道过去选择了哪些项目?

我故意让animate没有争论,这是一个纯粹的理论问题。

代码语言:javascript
运行
复制
$("#someelement").animate();
$("#someelement").animate();
$("#someelement").animate();
$("#someelement").animate();
$("#someelement").animate();
$("#someelement").animate();
$("#someelement").animate();
$("#someelement").animate();
$("#someelement").animate();
$("#someelement").animate();

代码语言:javascript
运行
复制
var element = $("#someelement");
element.animate();
element.animate();
element.animate();
element.animate();
element.animate();
element.animate();
element.animate();
element.animate();
element.animate();
element.animate();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-21 05:37:39

当然是选项2。有了选项1,jQuery必须在每个动画之前找到DOM中的元素。

使用选项2,元素被“缓存”在变量中,不需要再次遍历DOM。

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

https://stackoverflow.com/questions/3535033

复制
相关文章

相似问题

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