Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Core: Simplify and speed up .each
- Loading branch information
Showing
with
5 additions
and
14 deletions.
-
+5
−14
src/core.js
|
|
@@ -301,25 +301,20 @@ jQuery.extend({ |
|
|
|
|
|
// args is for internal usage only |
|
|
each: function( obj, callback, args ) { |
|
|
var value, |
|
|
i = 0, |
|
|
var i = 0, |
|
|
length = obj.length, |
|
|
isArray = isArraylike( obj ); |
|
|
|
|
|
if ( args ) { |
|
|
if ( isArray ) { |
|
|
for ( ; i < length; i++ ) { |
|
|
value = callback.apply( obj[ i ], args ); |
|
|
|
|
|
if ( value === false ) { |
|
|
if ( callback.apply( obj[ i ], args ) === false ) { |
|
|
break; |
|
|
} |
|
|
} |
|
|
} else { |
|
|
for ( i in obj ) { |
|
|
value = callback.apply( obj[ i ], args ); |
|
|
|
|
|
if ( value === false ) { |
|
|
if ( callback.apply( obj[ i ], args ) === false ) { |
|
|
break; |
|
|
} |
|
|
} |
|
|
@@ -329,17 +324,13 @@ jQuery.extend({ |
|
|
} else { |
|
|
if ( isArray ) { |
|
|
for ( ; i < length; i++ ) { |
|
|
value = callback.call( obj[ i ], i, obj[ i ] ); |
|
|
|
|
|
if ( value === false ) { |
|
|
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { |
|
|
break; |
|
|
} |
|
|
} |
|
|
} else { |
|
|
for ( i in obj ) { |
|
|
value = callback.call( obj[ i ], i, obj[ i ] ); |
|
|
|
|
|
if ( value === false ) { |
|
|
if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { |
|
|
break; |
|
|
} |
|
|
} |
|
|
|