2011-09-10 51 views
0

我有一个通用的问题。 我听说过很多次,一个伟大的方式来加速你的代码是不一遍又一遍拨打同一个选择 - 例如 - 4次DIV一个选择:JQUERY - 加速代码

if($('div#spotJoinSite').is(':visible')) { 
     var pos = $('div#spotJoinSite').offset(); 
     var width = $('div#spotJoinSite').width(); 
     var height = $('div#spotJoinSite').height(); 
     $('div#container_join_messages').css({'position': 'fixed'});   
    } 

难道因此是个好主意有那个连接所有需要选择变量JS脚本的顶部的部分 - 例如:The变量都可单独使用

 var spotJoinSite = $('div#spotJoinSite'); 
     var container_join_messages = $('div#container_join_messages'); 

这是个好主意还是坏主意? 预计速度会提高多少?是否知道或不? 有什么潜在的问题? 你会这样做吗?

如果变量名称与选择器相同,则很容易引用它们。

回答

0

是的,它在慢速计算机上或非常困难的应用程序(例如jQuery中的迷你游戏)/ javascript中的可见性很明显/ javascript