爲什麼有些開發人員使用jQuery的.find功能是這樣的:JQuery的:爲什麼使用.find()
$(document).find('.progress').show();
如果你知道類的名稱,你可以使用:
$('.progress').show();
即使我有UL-清單,並希望選擇所有鋰孩子們,我可以做到這一點只是
$('li')...
欣賞一些清晰...謝謝!
爲什麼有些開發人員使用jQuery的.find功能是這樣的:JQuery的:爲什麼使用.find()
$(document).find('.progress').show();
如果你知道類的名稱,你可以使用:
$('.progress').show();
即使我有UL-清單,並希望選擇所有鋰孩子們,我可以做到這一點只是
$('li')...
欣賞一些清晰...謝謝!
.find()
的要點是查找父元素內的元素。
$(document).find(...)
沒有意義。
有命中使用類直接,因爲它不映射到本地JS像getElementbyID
或getElementbyTagName
find()
往往會更有效(與大量元素的頁)性能。
編輯::
找到了我記得這篇文章。 #5這裏http://dumitruglavan.com/jquery-performance-tips-cheat-sheet/
- 使用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
也許對於清晰度,誰不知道JQuery的其他開發商。第一個不言自明,第二個不是。 –