jQuery:返回这个

Posted

技术标签:

【中文标题】jQuery:返回这个【英文标题】:jQuery : return this 【发布时间】:2011-03-17 06:39:18 【问题描述】:

在jQuery插件中,每次我们返回一个jQuery对象,比如

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

我的疑问是,为什么我们实际上返回一个 jQuery 对象,我们将在哪里使用这个返回的对象

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

有人请解释我的疑问,

感谢您抽出宝贵的时间,祝您有美好的一天!

【问题讨论】:

【参考方案1】:

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

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

如果您不从您的插件方法之一返回它,则没有更多的 jQuery 对象可以使用,因此后续调用将导致错误。

【讨论】:

【参考方案2】:

所有 jQuery 方法都会返回 jQuery 对象,以便返回的结果集可以进一步用于执行其他操作,这也称为链接。这样做是为了代码简洁。它很容易编码(至少对我来说)并且可以防止我编写大循环。

【讨论】:

以上是关于jQuery:返回这个的主要内容,如果未能解决你的问题,请参考以下文章

jquery 怎么判断是不是点击手机上的返回键?求大神指点!

jquery如何返回json数据?

jquery返回post数据

Jquery函数返回url参数[重复]

jQuery $.getJSON 不返回键值对

链接到返回的 JQuery 对象的方法