创建插件会返回此问题

时间:2010-12-29 04:26:34

标签: javascript jquery

它在文档中说总是在我所见过的所有情况下返回此对象返回this.each()函数。那么除了这个之外还有其他任何情况吗?你将返回

1 个答案:

答案 0 :(得分:2)

如果您尝试添加类似于.prev()的方法或jQuery中包含的其他此类函数,则使用this.map()可能会有用。要回答此网站上的其他问题,我创建了jQuery plugin that does exactly that

同样,人们可能希望从插件(比较.attr().css().data())返回字符串(或其他数据类型),通常是从第一个包装元素返回当只有一个参数传递给方法时。

对于大多数插件,返回this.each(function() { ... })的主要原因是:

  • 您的代码是针对jQuery对象中引用的每个DOM元素执行的。
  • 它返回相同的jQuery对象以允许方法链接。显然,这不适用于用于返回新jQuery对象的方法,例如我的。