jQuery:回复这个

时间:2010-07-17 06:28:51

标签: javascript jquery return

在jQuery插件中,每次返回jQuery的对象,比如

$.fn.Myplugin = function() {
      return this.each(function() { //do some stuff });
});

我的疑问是,为什么我们实际返回jQuery的对象以及我们将在何处使用此返回的对象

虽然我的函数( plugin )中没有返回任何jQuery对象,但我仍然得到与返回对象时相同的结果

有人请解释我的疑问,

感谢您节省时间,祝您有个美好的一天!

2 个答案:

答案 0 :(得分:14)

返回jQuery对象,以便我们可以进行方法链接:

$('#somelement').doSomething().doAnotherThing().doOneMoreThing();

如果你没有从你的一个插件方法中返回它,那么就没有更多的jQuery对象可以使用,因此后续调用将导致错误。

答案 1 :(得分:3)

所有jQuery方法都返回jQuery Object,以便返回的结果集可以进一步用于执行其他操作,这也称为链接。这是为了代码中的tersness。它易于编码(至少对我而言)并且阻止我编写大循环。