From: John Resig Date: Thu, 6 Jul 2006 20:48:38 +0000 (+0000) Subject: Fixed a bug with how pushStack was checking for arrays. X-Git-Url: http://git.asbjorn.biz/?a=commitdiff_plain;h=214007721c67d9702571e45573cf32c61c2201a8;p=jquery.git Fixed a bug with how pushStack was checking for arrays. --- diff --git a/jquery/jquery.js b/jquery/jquery.js index 95afaa5..6f1cd8d 100644 --- a/jquery/jquery.js +++ b/jquery/jquery.js @@ -51,7 +51,7 @@ function jQuery(a,c) { return new jQuery(a,c); // Watch for when an array is passed in - this.pushStack( a.constructor == Array ? + this.get( a.constructor == Array ? // Assume that it's an array of DOM Elements a : @@ -275,9 +275,9 @@ jQuery.fn = jQuery.prototype = { }, pushStack: function(a,args) { - var fn = args ? (args.constructor == Function ? args : args[args.length-1]) : function(){}; + var fn = args[args.length-1]; - if ( !fn ) { + if ( !fn || fn.constructor != Function ) { if ( !this.stack ) this.stack = []; this.stack.push( this.get() ); this.get( a );