X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Fcore.js;h=78f48d71b66e1f843fdbfdb1303c0019b8757040;hb=c6b9654ea8524e76f49f17f1bb0f6a38ce36bca3;hp=9d0d41f8b2572f12ac1d62f298586e3d874fcdba;hpb=ee34b6982ab25cd7699f68506d7b18a02c3c4d44;p=jquery.git diff --git a/src/core.js b/src/core.js index 9d0d41f..78f48d7 100644 --- a/src/core.js +++ b/src/core.js @@ -307,10 +307,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 +328,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;