为什么我们在 jQuery 中使用链接而不是变量引用?

why we use chaining in jQuery instead of varaible reference?

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

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

我也可以在不链接的情况下喜欢这个 方式 2:

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

way1和way2有什么区别?我都试过了,都有效。

所有jQuery 操作return 对修改对象的引用。因此,链接只是重复使用先前命令的结果。使用链接,你可以写出有效的"one-liners",但是对于更长的算法我更喜欢变量引用。

许多非值 jQuery 函数return 对jQuery 对象的引用。显然 filters 和 finds 等改变集合 returned.

区别在于额外的 local 变量和稍微 更短的代码 。谨慎使用,因为并非所有 jQuery 方法 return 是同一组。