Bug Tracker

Ticket #2111: each.patch

File each.patch, 1.1 KB (added by scottgonzalez, 14 years ago)

patch to allow breaking out of $.each() for objects

  • C:/Documents

     
    710710                if ( args ) {
    711711                        if ( object.length == undefined )
    712712                                for ( var name in object )
    713                                         callback.apply( object[ name ], args );
     713                                        if ( callback.apply( object[ name ], args ) === false )
     714                                                break;
    714715                        else
    715716                                for ( var i = 0, length = object.length; i < length; i++ )
    716717                                        if ( callback.apply( object[ i ], args ) === false )
     
    720721                } else {
    721722                        if ( object.length == undefined )
    722723                                for ( var name in object )
    723                                         callback.call( object[ name ], name, object[ name ] );
     724                                        if ( callback.call( object[ name ], name, object[ name ] ) === false )
     725                                                break;
    724726                        else
    725727                                for ( var i = 0, length = object.length, value = object[0];
    726728                                        i < length && callback.call( value, i, value ) !== false; value = object[++i] ){}