2013-10-03 42 views
1

如果您使用javascript緩存元素,哪種效率更高?在這個簡單的情況下使用find()矯枉過正?

HTML 
<div id="parent"> 
    <div id="child"></div> 
</div> 

Javascript: 

var parent = $('#parent'); 
var child = $('#child'); 

var parent = $('#parent'); 
var child = $(parent).find('#child'); 

是其中一個比另一個更好呢?還是更好的練習?我正在寫很多這樣的代碼,而且我正在使用find()來獲取已經緩存的父代的特定元素。

感謝

+3

當您使用ID並且在選擇中沒有特定的邏輯時,請使用第一個。第二種方法可以是'parent.find('#child');' – PSL

+0

謝謝你,非常有幫助:) – user2413333

回答

1

由於@PSL說,作爲IDS,首先是好,但帶班,因爲那時你不必搜索整個文檔.child你只需要尋找做第二次會更快內#parent

此外,您還可以去:

var child = parent.find('#child'); 

,而不是

var child = $(parent).find('#child'); 
+0

很高興知道!非常感謝你 – user2413333

相關問題