Side navigation
Ticket #2111: each.patch
File each.patch, 1.1 KB (added by scottgonzalez, January 04, 2008 02:54AM UTC)
patch to allow breaking out of $.each() for objects
Index: C:/Documents and Settings/Scott/eclipse/workspace/jQuery/core.js
===================================================================
--- C:/Documents and Settings/Scott/eclipse/workspace/jQuery/core.js (revision 4351)
+++ C:/Documents and Settings/Scott/eclipse/workspace/jQuery/core.js (working copy)
@@ -710,7 +710,8 @@
if ( args ) {
if ( object.length == undefined )
for ( var name in object )
- callback.apply( object[ name ], args );
+ if ( callback.apply( object[ name ], args ) === false )
+ break;
else
for ( var i = 0, length = object.length; i < length; i++ )
if ( callback.apply( object[ i ], args ) === false )
@@ -720,7 +721,8 @@
} else {
if ( object.length == undefined )
for ( var name in object )
- callback.call( object[ name ], name, object[ name ] );
+ if ( callback.call( object[ name ], name, object[ name ] ) === false )
+ break;
else
for ( var i = 0, length = object.length, value = object[0];
i < length && callback.call( value, i, value ) !== false; value = object[++i] ){}
Download in other formats:
Original Format
File each.patch, 1.1 KB (added by scottgonzalez, January 04, 2008 02:54AM UTC)
patch to allow breaking out of $.each() for objects
Index: C:/Documents and Settings/Scott/eclipse/workspace/jQuery/core.js
===================================================================
--- C:/Documents and Settings/Scott/eclipse/workspace/jQuery/core.js (revision 4351)
+++ C:/Documents and Settings/Scott/eclipse/workspace/jQuery/core.js (working copy)
@@ -710,7 +710,8 @@
if ( args ) {
if ( object.length == undefined )
for ( var name in object )
- callback.apply( object[ name ], args );
+ if ( callback.apply( object[ name ], args ) === false )
+ break;
else
for ( var i = 0, length = object.length; i < length; i++ )
if ( callback.apply( object[ i ], args ) === false )
@@ -720,7 +721,8 @@
} else {
if ( object.length == undefined )
for ( var name in object )
- callback.call( object[ name ], name, object[ name ] );
+ if ( callback.call( object[ name ], name, object[ name ] ) === false )
+ break;
else
for ( var i = 0, length = object.length, value = object[0];
i < length && callback.call( value, i, value ) !== false; value = object[++i] ){}