我希望$('#childDiv2 .txtClass')
或$('#childDiv2 input.txtClass')
在選擇<input type="text" id="txtID" class="txtClass"/>
元素時表現更好。但是根據這個performance analysis$('.txtClass');
是最好的選擇之一。我正在使用JQuery 1.7.2 有沒有人對此有過解釋?Jquery元素+類選擇器性能
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」)' – Andreas 2012-07-28 06:56:26
我的關注點是按類選擇場景? – Lanka 2012-07-28 07:03:49
偉大的問題。我沒有答案,但很奇怪,即使給出上下文$('。txtClass','#childDiv2')仍然比類選擇器慢。 – 2012-07-28 07:16:51