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:返回这个的主要内容,如果未能解决你的问题,请参考以下文章