X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fcore.js;h=cab3b54c3a55e7d9c90e8a4c21400eccdefa45e7;hb=d857315967a1cc07b73924bbdf2eb12f4f910c45;hp=9d0d41f8b2572f12ac1d62f298586e3d874fcdba;hpb=a0451f162e95b552f9dc307b8529c114edeab417;p=jquery.git diff --git a/src/core.js b/src/core.js index 9d0d41f..cab3b54 100644 --- a/src/core.js +++ b/src/core.js @@ -72,10 +72,13 @@ jQuery.fn = jQuery.prototype = { } // Otherwise, we inject the element directly into the jQuery object - ret = jQuery( elem || null ); - ret.context = document; - ret.selector = selector; - return ret; + this.length = elem ? 1 : 0; + if ( elem ) { + this[0] = elem; + } + this.context = document; + this.selector = selector; + return this; } // HANDLE: $(expr, $(...)) @@ -307,10 +310,12 @@ jQuery.extend({ // args is for internal usage only each: function( object, callback, args ) { - var name, i = 0, length = object.length; + var name, i = 0, + length = object.length, + isObj = length === undefined || jQuery.isFunction(object); if ( args ) { - if ( length === undefined ) { + if ( isObj ) { for ( name in object ) { if ( callback.apply( object[ name ], args ) === false ) { break; @@ -326,7 +331,7 @@ jQuery.extend({ // A special, fast, case for the most common use of each } else { - if ( length === undefined ) { + if ( isObj ) { for ( name in object ) { if ( callback.call( object[ name ], name, object[ name ] ) === false ) { break;