// Take an array of elements and push it onto the stack
// (returning the new matched element set)
- pushStack: function( elems, name, selector ) {
+ pushStack: function( elems ) {
// Build a new jQuery matched element set
var ret = jQuery.merge( this.constructor(), elems );
// Add the old object onto the stack (as a reference)
ret.prevObject = this;
-
ret.context = this.context;
- if ( name === "find" ) {
- ret.selector = this.selector + ( this.selector ? " " : "" ) + selector;
- } else if ( name ) {
- ret.selector = this.selector + "." + name + "(" + selector + ")";
- }
-
// Return the newly-formed element set
return ret;
},
});
}
- ret = this.pushStack( "", "find", selector );
+ ret = this.pushStack( [] );
for ( i = 0, l = this.length; i < l; i++ ) {
length = ret.length;
}
}
+ // Needed because $( "selector", context ) becomes $( context ).find( "selector" )
+ ret.selector = ( this.selector ? this.selector + " " : "" ) + selector;
return ret;
},
},
not: function( selector ) {
- return this.pushStack( winnow(this, selector, false), "not", selector);
+ return this.pushStack( winnow(this, selector, false) );
},
filter: function( selector ) {
- return this.pushStack( winnow(this, selector, true), "filter", selector );
+ return this.pushStack( winnow(this, selector, true) );
},
is: function( selector ) {
ret = ret.length > 1 ? jQuery.unique( ret ) : ret;
- return this.pushStack( ret, "closest", selectors );
+ return this.pushStack( ret );
},
// Determine the position of an element within
ret = ret.reverse();
}
- return this.pushStack( ret, name, core_slice.call( arguments ).join(",") );
+ return this.pushStack( ret );
};
});