Tôi đã hy vọng $('#childDiv2 .txtClass')
hoặc $('#childDiv2 input.txtClass')
hoạt động tốt hơn khi chọn yếu tố <input type="text" id="txtID" class="txtClass"/>
. Nhưng theo điều này performance analysis$('.txtClass');
là bộ chọn tốt nhất trong số này. Tôi đang sử dụng JQuery 1.7.2 Có ai có lời giải thích cho điều này?Phần tử Jquery + hiệu suất chọn lớp
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')
Vì id phải là duy nhất, cách nhanh nhất sẽ là '$ (" # txtID ")' – Andreas
Quan tâm của tôi được chọn theo kịch bản lớp? – Lanka
Câu hỏi hay. Tôi không có câu trả lời, nhưng nó tò mò muốn thấy rằng thậm chí đưa ra một bối cảnh $ ('. TxtClass', '# childDiv2') vẫn còn chậm hơn so với bộ chọn lớp. –