【发布时间】:2012-03-21 06:13:56
【问题描述】:
哪一组选择器效率更高?
1
$('#parent_element span.class1').do_something1();
$('#parent_element span.class2').do_something2();
$('#parent_element span.class3').do_something3();
$('#parent_element span.class4').do_something4();
2
$parent_element = $('#parent_element');
$parent_element.find('span.class1').do_something1();
$parent_element.find('span.class2').do_something2();
$parent_element.find('span.class3').do_something3();
$parent_element.find('span.class4').do_something4();
我的猜测是#2 更有效,因为它开始搜索 find() 专注于父元素与整个 DOM。这是真的吗?
如果是这样,需要多少次调用该父元素才能使其比 #1 更有效?
谢谢!
【问题讨论】: