Py学习  »  Jquery

在jquery中哪个更快:$(“selector”)或selector作为对象变量[副本]

Conan Carroll • 5 年前 • 1443 次点击  

这个问题已经有了答案:

如果使用 object variable selector 与传统的 $("#selector") 在jquery中?

<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中的子元素超过10次。

如果只是将选择器存储为对象变量以获得更好的性能,或者它不起作用,会更好吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/48764
 
1443 次点击  
文章 [ 2 ]  |  最新文章 5 年前
axel axel
Reply   •   1 楼
axel axel    6 年前

我不知道表演的情况,但正如@Rory McCrossan所说,储存起来应该更快。

而对于维护,如果你需要修改它,因为你用了好几次,它更好的存储。那么您只需要修改一次值

Rory McCrossan
Reply   •   2 楼
Rory McCrossan    6 年前

如果要多次重新选择同一个元素,那么将jQuery对象存储在一个变量中总是要快得多,因为它消除了从DOM读取数据的需要,而DOM读取数据的速度相对要慢得多。