我正在尝试在我庞大的 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
});
});
到目前为止,我知道我应该把and only use放在$this = $(this)
开头。但我还能做什么?有没有更快的替代方式来使用 .each()?我确实需要检查每个班级。.each()
$(this)
div
.textbox