- },
-
- /**
- *
- *
- * @private
- * @name pushStack
- * @param Array a
- * @param Array args
- * @type jQuery
- * @cat Core
- */
- pushStack: function(a,args) {
- var fn = args && args.length > 1 && args[args.length-1];
- var fn2 = args && args.length > 2 && args[args.length-2];
-
- if ( fn && fn.constructor != Function ) fn = null;
- if ( fn2 && fn2.constructor != Function ) fn2 = null;
-
- if ( !fn ) {
- if ( !this.stack ) this.stack = [];
- this.stack.push( this.get() );
- this.set( a );
- } else {
- var old = this.get();
- this.set( a );
-
- if ( fn2 && a.length || !fn2 )
- this.each( fn2 || fn ).set( old );
- else
- this.set( old ).each( fn );
- }
-
- return this;