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