【发布时间】:2012-03-10 04:27:58
【问题描述】:
是的,有很多关于这个的话题,但我还是没听懂。
我准备了两个jsfiddle:
有什么区别? 有很多答案,但我的示例显示了相同的输出。那么其中一些答案可能是错误的!?
“它允许在一堆元素上调用插件或事件,然后将相同的函数或事件应用于所有元素”--> 也适用于 return this
“它允许你链接多个函数”--> 此处相同
“允许您执行以下操作:$("mySelector").foo().show();”--> 当我使用 return this 时,我仍然可以执行此操作
我还创建了另一个 jsfiddle,它表明 - 在我看来 - 是否将代码包装到 return this.each(); 中并不重要:
Chrome 控制台显示相同的输出!
那么有什么区别呢?
【问题讨论】:
-
情况很简单,如果您想要一个特定于节点的过滤器怎么办...尝试在没有
each的过滤器中记录$(this).text()
标签: javascript jquery jquery-plugins