我只想知道jQuery中链接系统背后的方法是什么? 为什么我们使用链接系统而不是JavaScript变量ref。 例如方式1 :
$('myDiv').removeClass('off').addClass('on');
我也可以这样做而不用链接方式2 :
var a = $('myDiv');
a.removeClass('off');
a.addClass('on');
way1和way2有什么区别?我已经尝试了两者,两者都在工作。
答案 0 :(得分:2)
所有jQuery操作都返回对修改对象的引用。因此,链接只是重用以前命令的结果。使用链接,您可以编写有效的"单行",但对于更长的算法,我更喜欢变量引用。
答案 1 :(得分:1)
许多非值 jQuery函数返回对jQuery对象的引用。显然filter
和find
等会更改返回的集合。
区别在于额外的本地变量和稍微更短的代码。请谨慎使用,因为并非所有jQuery方法都返回相同的集合。