2012-05-06 91 views
0

爲什麼有些開發人員使用jQuery的.find功能是這樣的:JQuery的:爲什麼使用.find()

$(document).find('.progress').show(); 

如果你知道類的名稱,你可以使用:

$('.progress').show(); 

即使我有UL-清單,並希望選擇所有鋰孩子們,我可以做到這一點只是

$('li')... 

欣賞一些清晰...謝謝!

+0

也許對於清晰度,誰不知道JQuery的其他開發商。第一個不言自明,第二個不是。 –

回答

2

.find()的要點是查找父元素內的元素。

$(document).find(...)沒有意義。

1

有命中使用類直接,因爲它不映射到本地JS像getElementbyIDgetElementbyTagName

find()往往會更有效(與大量元素的頁)性能。

編輯::

找到了我記得這篇文章。 #5這裏http://dumitruglavan.com/jquery-performance-tips-cheat-sheet/

  1. 使用find(),而不是背景 事實上,.find()函數似乎更快。但這種計算更多的時候你有很多穿越頁有很多DOM元素的:
var divs = $('.testdiv', '#pageBody'); // 2353 on Firebug 3.6 

var divs = $('#pageBody').find('.testdiv'); // 2324 on Firebug 3.6 - The best time 

var divs = $('#pageBody .testdiv'); // 2469 on Firebug 3.6 
相關問題