我有一个很大的 jQuery 代码,我正在考虑我的函数的速度性能。单击某个元素(鼠标按下)时,我需要指定图像作为背景。我可以通过两种方式做到这一点:
$('#element li.class').css({"background":"someimageURL"});
or
$('#element li.class').addClass("someclass");
其中“someclass”具有实际的 CSS 背景图像。
女巫功能在这种情况下效果更好。
有没有办法测试各种功能的速度?
谢谢
我几乎可以肯定.addClass()
将是两者中更快的一个。这本质上涉及向元素添加另一个类名,而替代方案则需要迭代元素样式并设置许多显式规则。
通过设置几个 css 规则$.css()
可能没什么可担心的,但是如果您发现自己经常设置很多,那么是时候创建一个类并根据需要应用/删除它了。
我已将这两种方法的逻辑提取到一个位置,供您查看(如果您愿意)。
http://pastie.org/842738 http://pastie.org/842738
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)