【发布时间】:2011-03-25 12:02:46
【问题描述】:
我使用 jQuery。
我已经阅读了很多关于选择器性能和优化我们的 AJAX 应用程序的内容。我希望提高我的选择器性能。我知道所有的 jquery 性能提示。我还没有找到一个问题的确切答案。我正在使用几乎所有当前的 jquery 性能提示,但我的应用程序似乎仍然落后很多。
所以,为了优化,我从选择器开始。
我的问题是:从上下文下降以定位 id 是否比仅定位 id 更快?我看不出有什么区别。
例子:
是
$('#childId', $higherElm);
比刚才更快
$('#childId');
??????
提前致谢。
【问题讨论】:
-
您是否尝试过分析您的应用程序?除非您看到实际的瓶颈在哪里,否则您可能会优化几乎没有任何好处。
-
是的,大多数罪魁祸首是 jquery 方法,例如可拖动和调整大小、CSS、CLASS 以及其他一些不直接调用的 jquery 方法。这篇文章主要是为了找出使用哪种 id 选择器方法(我知道它不会有太大的不同)。
-
酷...这没什么错。另外,并不是说您不知道这一点,请尝试从全局中考虑性能结果。一个特定的单个 API 可能很慢,但要真正解决性能问题,也许您需要考虑为什么调用该 API,并找到避免经常调用它的机会。表演作品更像是一种艺术形式而不是科学,表演工具就是这样,工具,比如油漆的颜色:)
标签: javascript jquery performance jquery-selectors css-selectors