首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery性能、.css或addClass

jQuery性能、.css或addClass
EN

Stack Overflow用户
提问于 2010-02-26 02:19:41
回答 2查看 11.1K关注 0票数 17

我有一个很大的jQuery代码,我正在考虑我的函数的速度性能。当一个元素被点击(mousedown)时,我需要分配一个图像作为背景。我可以通过两种方式来实现:

代码语言:javascript
复制
$('#element li.class').css({"background":"someimageURL"});

代码语言:javascript
复制
$('#element li.class').addClass("someclass");

其中“某个类”有实际的CSS背景图片。Witch函数在这种情况下工作得更好。

有没有办法测试各种函数的速度?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-26 02:24:15

我几乎可以肯定.addClass()会是两个中速度更快的一个。这实际上涉及到将另一个类名附加到元素上,而另一种方法则需要迭代元素样式并设置许多显式规则。

通过$.css()设置几个css规则可能没什么可担心的,但如果您发现自己经常设置了许多规则,那么是时候创建一个类并根据需要应用/删除它了。

我已经将这两种方法的逻辑提取到一个位置,以便您在喜欢的情况下查看。

http://pastie.org/842738

票数 16
EN

Stack Overflow用户

发布于 2014-01-16 07:09:44

添加类绝对更快,请参阅$.addClass()$.css()$.removeClass().addClass()与普通js - http://jsperf.com/jquery-css-vs-addclass-speed/2的性能测试

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

https://stackoverflow.com/questions/2336509

复制
相关文章

相似问题

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