有人能解释使用object variable selector
是否比jQuery中的传统$("#selector")
有更好的性能吗?
<form id="my_form" action="www.test.com" method="POST">
<input type="text" id="name">
<button type="submit" class="" style="">SEND</button>
</form>
$(document).ready(function() {
var my_form = $("#my_form"); // object variable selector
my_form.trigger("reset");
// or
$("#my_form").trigger("reset");
});
让我们说我将使用$("#my_form")
十次以上来操作DOM中的子元素。
仅将选择器存储为对象变量以获得更好的性能会更好吗?
答案 0 :(得分:2)
我不了解表演,但正如@Rory McCrossan所说的那样,应该可以更快地存储它。
为维护起见,如果需要对其进行修改(多次使用),则最好进行存储。然后,您只需修改一次该值
答案 1 :(得分:2)
如果要多次重新选择同一元素,那么将jQuery对象存储在变量中总是更快,因为它不需要从DOM读取数据,而DOM则要慢得多。 / p>