jquery core: Closes #2827. jQuery.each iterates over functions

This commit is contained in:
Ariel Flesler 2009-06-20 15:51:19 +00:00
parent ee34b6982a
commit c6b9654ea8
2 changed files with 13 additions and 4 deletions

View file

@ -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;