【问题标题】:why we use chaining in jQuery instead of varaible reference?为什么我们在 jQuery 中使用链接而不是变量引用?
【发布时间】:2015-01-19 10:14:20
【问题描述】:

我只想知道 jQuery 中链接系统背后的方法是什么? 为什么我们使用链式系统而不是 JavaScript 变量 ref。 例如方式1

$('myDiv').removeClass('off').addClass('on');

不用链接方式2我也可以喜欢这个:

var a = $('myDiv');
a.removeClass('off');
a.addClass('on');

way1和way2有什么区别?我都试过了,两者都在工作。

【问题讨论】:

  • 不同的是额外的不必要的全局变量a
  • 仅视觉。一个偏好。
  • @Lekhnath 在此示例中仅全局,当然
  • 我的代码只是理解链接使用的一个例子?

标签: jquery chaining


【解决方案1】:

所有 jQuery 操作都返回对修改对象的引用。因此,链接只是重用先前命令的结果。使用链接,您可以编写有效的“单行”,但对于更长的算法,我更喜欢变量引用。

【讨论】:

    【解决方案2】:

    许多非值 jQuery 函数返回对jQuery 对象的引用。显然filters 和finds 等改变了返回的集合。

    区别在于一个额外的本地变量和稍微更短的代码。请谨慎使用,因为并非所有 jQuery 方法都返回相同的集合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-13
      • 2017-07-11
      • 2021-11-08
      • 1970-01-01
      • 2011-10-17
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      相关资源
      最近更新 更多