【发布时间】:2012-07-26 18:56:16
【问题描述】:
我希望 $('#childDiv2 .txtClass') 或 $('#childDiv2 input.txtClass') 在选择 <input type="text" id="txtID" class="txtClass"/> 元素时表现更好。但据此performance analysis $('.txtClass'); 是其中最好的选择器。我正在使用 JQuery 1.7.2
有人对此有解释吗?
HTML
<div class="childDiv2">
<input type="text" id="txtID" class="txtClass"/>
<p class="child">Blah Blah Blah</p>
</div>
JS
$('.txtClass');
$('#childDiv2 .txtClass')
$('#childDiv2 > .txtClass')
$('input.txtClass')
$('#childDiv2 input.txtClass')
【问题讨论】:
-
因为 id 必须是唯一的,所以最快的方法是
$("#txtID") -
我关心的是按班级场景选择?
-
好问题。我没有答案,但很奇怪即使给出上下文 $('.txtClass', '#childDiv2') 仍然比类选择器慢。
标签: jquery jquery-selectors performance