我只想知道jQuery中链接系统背后的方法是什么?为什么我们使用链式系统而不是JavaScript变量ref。例如,way 1:
$('myDiv').removeClass('off').addClass('on');
我也可以喜欢这个,也不需要链接way 2
var a = $('myDiv');
a.removeClass('off');
a.addClass('on');
way1和way2有什么区别?我两次都试过了,而且都在工作。
发布于 2015-01-19 02:17:00
所有jQuery操作都返回对修改对象的引用。因此,链接只是简单地重用了前面命令的结果。使用链接,您可以编写有效的“一行程序”,但是对于更长的算法,我更喜欢变量引用。
发布于 2015-01-19 02:22:06
许多非值jQuery函数返回对jQuery对象的引用。显然,filter
s和find
s等更改了返回的集合。
区别是额外的局部变量和略短的代码。请谨慎使用,因为并非所有jQuery方法都返回相同的集合。
https://stackoverflow.com/questions/28022218
复制