为什么有些开发人员会像这样使用 JQuery 的 .find-function:
$(document).find('.progress').show();
如果您知道类的名称,则可以使用:
$('.progress').show();
即使我有 ul-lists 并且想要选择所有 li-children,我也可以这样做
$('li')...
感谢一些清晰......谢谢!
为什么有些开发人员会像这样使用 JQuery 的 .find-function:
$(document).find('.progress').show();
如果您知道类的名称,则可以使用:
$('.progress').show();
即使我有 ul-lists 并且想要选择所有 li-children,我也可以这样做
$('li')...
感谢一些清晰......谢谢!
的重点.find()
是在父元素中查找元素。
没有任何意义$(document).find(...)
。
直接使用类会影响性能,因为它不会映射到本机 JS,getElementbyID
例如getElementbyTagName
find()
通常会更有效率(对于具有大量元素的页面)。
编辑::
找到我记得的文章。#5 这里http://dumitruglavan.com/jquery-performance-tips-cheat-sheet/
- 使用 find() 而不是 context 实际上,.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