2011-09-10 83 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