多次使用jQuery选择器的最有效/最快方法是什么?

infinitely_improbable

我使用jQuery选择器在一个函数中多次选择和处理一个HTML元素$("#main-nav)

$("#main-nav")在函数开始时将返回的jQuery对象分配给变量,并使用该变量进行操作会更快吗?

即使速度没有明显提高,还是最好的做法是这样做吗?

简而言之-以下2个功能中的哪个功能较快和/或显示了最佳做法?

//MOBILE MENU ANIMATION
$("#menu-icon").click(function() {
  $("#main-nav").toggleClass("display");
  if ($("#main-nav").hasClass("display")) {
    $("#main-nav").velocity("transition.slideDownBigIn", {
      duration: 300
    });
  } else {
    $("#main-nav").velocity("transition.slideUpBigOut", {
      duration: 300
    });
  }
});

或者

//MOBILE MENU ANIMATION
$("#menu-icon").click(function() {
  var navMenu = $("#main-nav");
  navMenu.toggleClass("display");
  if (navMenu.hasClass("display")) {
    navMenu.velocity("transition.slideDownBigIn", {
      duration: 300
    });
  } else {
    navMenu.velocity("transition.slideUpBigOut", {
      duration: 300
    });
  }
});

肯·韦恩·范德·林德

无论在这种情况下可以优化多少jQuery,每次调用它时仍必须处理选择器字符串(即使只是检查它是否与以前使用的选择器相同)。使用变量的版本避免了这种开销,因此当然会更有效。

就最佳实践而言,在这种情况下最好将结果存储在变量中。使用相同的输入多次调用相同的函数的唯一原因是,如果您希望结果改变,或者该函数具有某些副作用。另一方面,如果您要求函数每次都给您相同的结果,并且不希望/不希望它的副作用多次发生,那么您必须存储结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 XamarinForms 搜索 csv 的最快和最有效的方法是什么?

来自分类Dev

从任何jquery选择器字符串创建元素的最有效方法

来自分类Dev

检查两个java对象的Deep Equal的最快,最有效的方法是什么?

来自分类Dev

循环浏览大量文件并保存数据图的最快/最有效方法是什么?

来自分类Dev

在iptables规则中最有效/最快的方法是什么?

来自分类Dev

有效的jQuery选择器

来自分类Dev

有效的jQuery选择器

来自分类Dev

检查数据库中是否有新条目的最快,最有效的方法是什么?

来自分类Dev

在OpenCV中选择图像的非矩形ROI的最有效方法是什么?

来自分类Dev

从长(且合理)稀疏向量中选择随机元素的最有效方法是什么?

来自分类Dev

Android,用Java将邮政编码转换为经度和纬度的最快,最有效的方法是什么?

来自分类Dev

在Python中迭代列表并找到合适的字符串模式的最快(最有效)方法是什么?

来自分类Dev

用JavaScript在列表中查找对象的首次出现索引的最快/最有效方法是什么?

来自分类Dev

使用Symfony DOM爬网程序从HTML标记中提取文本值的最有效/最快捷的方法是什么?

来自分类Dev

过滤单个资源最有效的方法是什么?

来自分类Dev

使wifi工作最有效的方法是什么?

来自分类Dev

读取大文件的最有效方法是什么?

来自分类Dev

列出目录的最有效方法是什么?

来自分类Dev

遍历图片像素的最有效方法是什么

来自分类Dev

获取数字总和的最有效方法是什么?

来自分类Dev

在Haxe中循环最有效的方法是什么?

来自分类Dev

使wifi工作最有效的方法是什么?

来自分类Dev

Emacs:删除报价最有效的方法是什么?

来自分类Dev

筛选搜索的最有效方法是什么?

来自分类Dev

检测nmap扫描的最有效方法是什么?

来自分类Dev

绘制网格最有效的方法是什么?

来自分类Dev

处理 eventListener 的最有效方法是什么?

来自分类Dev

Python:打印列表的最有效方法是什么?

来自分类Dev

在NodeJS服务器之间发送文件的最有效方法是什么?

Related 相关文章

  1. 1

    使用 XamarinForms 搜索 csv 的最快和最有效的方法是什么?

  2. 2

    从任何jquery选择器字符串创建元素的最有效方法

  3. 3

    检查两个java对象的Deep Equal的最快,最有效的方法是什么?

  4. 4

    循环浏览大量文件并保存数据图的最快/最有效方法是什么?

  5. 5

    在iptables规则中最有效/最快的方法是什么?

  6. 6

    有效的jQuery选择器

  7. 7

    有效的jQuery选择器

  8. 8

    检查数据库中是否有新条目的最快,最有效的方法是什么?

  9. 9

    在OpenCV中选择图像的非矩形ROI的最有效方法是什么?

  10. 10

    从长(且合理)稀疏向量中选择随机元素的最有效方法是什么?

  11. 11

    Android,用Java将邮政编码转换为经度和纬度的最快,最有效的方法是什么?

  12. 12

    在Python中迭代列表并找到合适的字符串模式的最快(最有效)方法是什么?

  13. 13

    用JavaScript在列表中查找对象的首次出现索引的最快/最有效方法是什么?

  14. 14

    使用Symfony DOM爬网程序从HTML标记中提取文本值的最有效/最快捷的方法是什么?

  15. 15

    过滤单个资源最有效的方法是什么?

  16. 16

    使wifi工作最有效的方法是什么?

  17. 17

    读取大文件的最有效方法是什么?

  18. 18

    列出目录的最有效方法是什么?

  19. 19

    遍历图片像素的最有效方法是什么

  20. 20

    获取数字总和的最有效方法是什么?

  21. 21

    在Haxe中循环最有效的方法是什么?

  22. 22

    使wifi工作最有效的方法是什么?

  23. 23

    Emacs:删除报价最有效的方法是什么?

  24. 24

    筛选搜索的最有效方法是什么?

  25. 25

    检测nmap扫描的最有效方法是什么?

  26. 26

    绘制网格最有效的方法是什么?

  27. 27

    处理 eventListener 的最有效方法是什么?

  28. 28

    Python:打印列表的最有效方法是什么?

  29. 29

    在NodeJS服务器之间发送文件的最有效方法是什么?

热门标签

归档