jQuery: The Write Less, Do More JavaScript Library

Ticket #2111: each.patch

File each.patch, 1.1 kB (added by scott.gonzalez, 7 months 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] ){}