为什么我们在 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 对象的引用。显然 filter
s 和 find
s 等改变集合 returned.
区别在于额外的 local 变量和稍微 更短的代码 。谨慎使用,因为并非所有 jQuery 方法 return 是同一组。
我只想知道 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 对象的引用。显然 filter
s 和 find
s 等改变集合 returned.
区别在于额外的 local 变量和稍微 更短的代码 。谨慎使用,因为并非所有 jQuery 方法 return 是同一组。