jQuery pushStack

我需要一些帮助来理解pushStack

在这里我做了一个例子,使用它与否的结果是相同的http://jsfiddle.net/Bz5n9/2/所以我认为我真的没有得到它的原因。

谢谢!

您正在添加到集合中,在堆栈上推送已经结果的新集合(您可以返回this.add()的结果)。 这样做的不是将堆栈上的.b元素作为新元素推送,而是推送一个带有.b元素的新集合你开始使用的#2

  • 相反,你应该直接传递元素(没有.add()调用),如下所示:

     return this.pushStack(newCollection, "agregate", ""); 

    你可以在这里测试一下 。

    Ben在这里做了很好的解释:

    http://www.bennadel.com/blog/1739-Using-PushStack-In-jQuery-Plugins-To-Create-New- Collections.htm