Removed extraneous thisObject references. Thanks to Matt Dunlap for the heads-up.
[jquery.git] / src / event.js
index 0234998..f36139f 100644 (file)
@@ -57,6 +57,12 @@ jQuery.event = {
                        handle = jQuery.data( elem, "handle", eventHandle );
                }
 
+               // If no handle is found then we must be trying to bind to one of the
+               // banned noData elements
+               if ( !handle ) {
+                       return;
+               }
+
                // Add elem as a property of the handle function
                // This is to prevent a memory leak with non-native
                // event in IE.
@@ -759,7 +765,6 @@ jQuery.each(["bind", "one"], function( i, name ) {
                }
                
                if ( jQuery.isFunction( data ) ) {
-                       thisObject = fn;
                        fn = data;
                        data = undefined;
                }
@@ -770,7 +775,7 @@ jQuery.each(["bind", "one"], function( i, name ) {
                }) : fn;
 
                return type === "unload" && name !== "one" ?
-                       this.one( type, data, fn, thisObject ) :
+                       this.one( type, data, fn ) :
                        this.each(function() {
                                jQuery.event.add( this, type, handler, data );
                        });