Remove the need for the internal setArray method, it was only really used by pushStack anyway. Fixes #6003.
This commit is contained in:
parent
8404ad6070
commit
7a467ed936
21
src/core.js
21
src/core.js
|
@ -197,7 +197,14 @@ jQuery.fn = jQuery.prototype = {
|
|||
// (returning the new matched element set)
|
||||
pushStack: function( elems, name, selector ) {
|
||||
// Build a new jQuery matched element set
|
||||
var ret = jQuery( elems || null );
|
||||
var ret = jQuery();
|
||||
|
||||
if ( jQuery.isArray( elems ) ) {
|
||||
push.apply( ret, elems );
|
||||
|
||||
} else {
|
||||
jQuery.merge( ret, elems );
|
||||
}
|
||||
|
||||
// Add the old object onto the stack (as a reference)
|
||||
ret.prevObject = this;
|
||||
|
@ -214,18 +221,6 @@ jQuery.fn = jQuery.prototype = {
|
|||
return ret;
|
||||
},
|
||||
|
||||
// Force the current matched set of elements to become
|
||||
// the specified array of elements (destroying the stack in the process)
|
||||
// You should use pushStack() in order to do this, but maintain the stack
|
||||
setArray: function( elems ) {
|
||||
// Resetting the length to 0, then using the native Array push
|
||||
// is a super-fast way to populate an object with array-like properties
|
||||
this.length = 0;
|
||||
push.apply( this, elems );
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
// Execute a callback for every element in the matched set.
|
||||
// (You can seed the arguments with an array of args, but this is
|
||||
// only used internally.)
|
||||
|
|
Loading…
Reference in a new issue