在jQuery插件中,每次返回jQuery的对象,比如
$.fn.Myplugin = function() {
return this.each(function() { //do some stuff });
});
我的疑问是,为什么我们实际返回jQuery的对象以及我们将在何处使用此返回的对象
虽然我的函数( plugin )中没有返回任何jQuery对象,但我仍然得到与返回对象时相同的结果
有人请解释我的疑问,感谢您节省时间,祝您有个美好的一天!
答案 0 :(得分:14)
返回jQuery对象,以便我们可以进行方法链接:
$('#somelement').doSomething().doAnotherThing().doOneMoreThing();
如果你没有从你的一个插件方法中返回它,那么就没有更多的jQuery对象可以使用,因此后续调用将导致错误。
答案 1 :(得分:3)
所有jQuery方法都返回jQuery Object,以便返回的结果集可以进一步用于执行其他操作,这也称为链接。这是为了代码中的tersness。它易于编码(至少对我而言)并且阻止我编写大循环。