考虑以下场景和jQuery使用变体:
HTML
<ul class="wrapper">
<li class="item">item 1</li>
<li class="item">item 2</li>
<li class="item">item 3</li>
<li class="item">item 4</li>
</ul>
用法a。
$('.wrapper').find('.item').addClass('active');
用法b。
$('.item', '.wrapper').addClass('active');
我的问题是
答案 0 :(得分:2)
这$('.item', '.wrapper').addClass('active');
将在内部翻译为
$('.wrapper').find('.item').addClass('active');
。
所以我确信它们之间没有区别。
//HANDLE: $(expr, context)
//(which is just equivalent to: $(context).find(expr)
中找到了上述评论
答案 1 :(得分:1)
效果结果可能有用http://jsperf.com/