【发布时间】:2012-02-25 19:05:50
【问题描述】:
就一些困扰我一段时间的事情提出了一些建议。使用选项 1 或选项 2 性能更好吗?还是根本不重要?
$('.class').removeClass("class");$('*').removeClass("class");
我问的原因是因为我经常使用此代码(或类似代码),并且我开始尝试尽可能优化我的代码。两者都有效,但哪个更好?
【问题讨论】:
-
选项 1 更好,因为它只会搜索类名为 '.class' 的元素,而第二个选项将遍历所有元素。
-
一般来说,详细的元素查找规则性能更好。所以
$('*')比$('.class')慢于$('div.class')比$('#aIDisBest')慢 -
@Ofcourse ,第二个很慢,因为它就像一个通配符搜索,之前只寻找那个特定的类
标签: jquery performance optimization