2012-03-09 44 views
3

至於速度和使用資源,如果我頁面的HTML保存爲jQuery對象,如:引用對象和他們的後裔在jQuery的速度

var meHTML = $('html') 

我應該再進一步參照對象爲說

var someID = meHTML.find('#someID') 

,而不是

var someID = $('#someID') 

我敢肯定它可能只有很少的,但是我好奇找出可能的差異。

在此先感謝您的任何建議。

回答

4

如果看一看the source用於$("#id")呼叫中,可以看到它們通過直接使用document.getElementById和該組的長度手動設置到1增強一個單一的ID選擇很多。然而,由於選擇器被傳遞給Sizzle,所以更昂貴,因此,此外,它會檢查結果集中的重複項,例如對於ID而言不需要重複項。它將歸結爲更長更慢的代碼路徑。

因此,$("#id")應該更快。

+0

不錯的@pimvdb感謝您的信息 – noelmcg 2012-03-09 18:51:24