Fix generic event handler and $events expando removal for IE
[jquery.git] / src / event / event.js
index e276ab6..e0d4b90 100644 (file)
@@ -75,13 +75,13 @@ jQuery.event = {
                                
                                // remove all handlers for the given type
                                else
-                                       for ( handler in events[type] )
+                                       for ( handler in element.$events[type] )
                                                delete events[type][handler];
 
                                // remove generic event handler if no more handlers exist
                                for ( ret in events[type] ) break;
                                if ( !ret ) {
-                                       ret = element["on" + type] = undefined;
+                                       ret = element["on" + type] = null;
                                        delete events[type];
                                }
                        }
@@ -89,7 +89,7 @@ jQuery.event = {
                        // Remove the expando if it's no longer used
                        for ( ret in events ) break;
                        if ( !ret )
-                               delete element.$events;
+                               element.$events = null;
                }
        },