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

时间:2015-01-19 10:14:20

标签: jquery chaining

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

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

我也可以这样做而不用链接方式2

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

许多非值 jQuery函数返回对jQuery对象的引用。显然filterfind等会更改返回的集合。

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