0

为什么有些开发人员会像这样使用 JQuery 的 .find-function:

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

如果您知道类的名称,则可以使用:

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

即使我有 ul-lists 并且想要选择所有 li-children,我也可以这样做

$('li')...

感谢一些清晰......谢谢!

4

2 回答 2

2

的重点.find()是在父元素中查找元素。

没有任何意义$(document).find(...)

于 2012-05-06T14:45:44.523 回答
1

直接使用类会影响性能,因为它不会映射到本机 JS,getElementbyID例如getElementbyTagName

find()通常会更有效率(对于具有大量元素的页面)。

编辑::

找到我记得的文章。#5 这里http://dumitruglavan.com/jquery-performance-tips-cheat-sheet/

  1. 使用 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
于 2012-05-06T14:53:53.953 回答