jquery - "return this.each()"在 jQuery 中做什么?

标签 jquery each

我正在寻找一个 jQuery 插件,它只有一个功能。通过构造函数参数设置适当的默认值后,该函数定义了几个辅助函数,然后作为最后一部分返回对 this.each() 的调用,如下所示:

return this.each(function() {
 //long method defined here
});

我理解 this.each() 在修改匹配的 DOM 元素等方面的用途,但是 return 语句完成了什么?某种修改后的 DOM 元素数组,然后可以将其链接到其他调用中?

我在这个网站上读过有关 this.each 的内容,但我不太明白 return 在这里做什么。感谢您帮助解决这个问题。

最佳答案

.each 返回它被调用的元素,因此在这种情况下,它可能是为了保持在该选择器上链接方法的能力。这意味着如果插件的方法被称为 foo,您应该能够执行

$("mySelector").foo().show();

因为foo返回了.each的结果,基本上是$("mySelector")。

希望这是有道理的。

关于jquery - "return this.each()"在 jQuery 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7351620/

相关文章:

javascript - 更改以下同名项目

jquery - 使用 Catalyst 避免 AJAX 响应中的包装器

javascript - .each() 绑定(bind)悬停事件并将变量传递给处理函数

jquery - 高度为 0 的元素仍然被视为可见。有替代解决方案吗?

jquery - 一页上 jQuery 自动完成组合框的多个实例

javascript - 我可以将每个元素用于动态创建的元素吗?

javascript - 这个 jQuery each() 循环只返回最后一种颜色(Color Thief)

javascript - .each() 返回的问题(对象数 x 值)

javascript - html5/jquery - 点击事件未注册 html 按钮标签

jquery - 具有多个连接的 SignalR 客户端