Converted a lot of for loops to use jQuery.each() instead.
[jquery.git] / src / event / event.js
index 702c4d3..88bbbda 100644 (file)
@@ -77,8 +77,9 @@ jQuery.event = {
                if ( !element ) {
                        var g = this.global[type];
                        if ( g )
-                               for ( var i = 0, gl = g.length; i < gl; i++ )
-                                       this.trigger( type, data, g[i] );
+                               jQuery.each( g, function(){
+                                       jQuery.event.trigger( type, data, this );
+                               });
 
                // Handle triggering a single element
                } else if ( element["on" + type] ) {
@@ -88,7 +89,7 @@ jQuery.event = {
                        // Trigger the event
                        var val = element["on" + type].apply( element, data );
 
-                       if ( val !== false && element[ type ] && element[ type ].constructor == Function )
+                       if ( val !== false && jQuery.isFunction( element[ type ] ) )
                                element[ type ]();
                }
        },
@@ -467,8 +468,9 @@ jQuery.extend({
                        // If there are functions bound, to execute
                        if ( jQuery.readyList ) {
                                // Execute all of them
-                               for ( var i = 0; i < jQuery.readyList.length; i++ )
-                                       jQuery.readyList[i].apply( document );
+                               jQuery.each( jQuery.readyList, function(){
+                                       this.apply( document );
+                               });
                                
                                // Reset the list of functions
                                jQuery.readyList = null;