【发布时间】:2013-02-16 12:46:39
【问题描述】:
我正在尝试在我庞大的 javascript UI 应用程序中进行一些严重的延迟削减。 我一直在阅读优化代码的方法,从我学到的一些东西中,我了解到:
- $(element).each() 让事情变慢
- 应缓存变量(和 HTML 对象)
这是我在应用程序中经常运行的函数中现有代码的一部分:
if($('.textbox').length > 0)
{ $(".textbox").each(function(){
var parts = $(this).attr('id').split('_');
// do some linear-time operations here with $this
});
});
到目前为止,我知道我应该将$this = $(this) 放在.each() 的开头并且只使用$(this)。但我还能做什么?有没有更快的替代方式来使用 .each()?我确实需要检查 每个 div 和 .textbox 类。
【问题讨论】:
标签: javascript jquery dom performance