Make sure events exist before trying to access them in jQuery.event.handle and remove...
authorbrandonaaron <brandon.aaron@gmail.com>
Sat, 27 Feb 2010 07:31:33 +0000 (01:31 -0600)
committerbrandonaaron <brandon.aaron@gmail.com>
Sat, 27 Feb 2010 07:31:33 +0000 (01:31 -0600)
src/event.js

index bfe2dd1..5369b85 100644 (file)
@@ -374,7 +374,8 @@ jQuery.event = {
                        namespace = new RegExp("(^|\\.)" + namespaces.slice(0).sort().join("\\.(?:.*\\.)?") + "(\\.|$)");
                }
 
-               var events = jQuery.data(this, "events"), handlers = events[ event.type ];
+               events = jQuery.data(this, "events");
+               handlers = (events || {})[ event.type ];
 
                if ( events && handlers ) {
                        // Clone the handlers to prevent manipulation