Changeset 2011
- Timestamp:
- 05/31/07 03:51:28 (1 year ago)
- Files:
-
- 1 modified
-
trunk/jquery/src/event/event.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/jquery/src/event/event.js
r2010 r2011 65 65 if (!this.global[type]) 66 66 this.global[type] = []; 67 this.global[type].push( element ); 67 // Only add the element to the global list once 68 if (jQuery.inArray(element, this.global[type]) == -1) 69 this.global[type].push( element ); 68 70 }, 69 71 … … 73 75 // Detach an event or set of events from an element 74 76 remove: function(element, type, handler) { 75 var events = element.$events, ret ;77 var events = element.$events, ret, index; 76 78 77 79 if ( events ) { … … 105 107 ret = null; 106 108 delete events[type]; 109 110 // Remove element from the global event type cache 111 while ( this.global[type] && ( (index = jQuery.inArray(element, this.global[type])) >= 0 ) ) 112 delete this.global[type][index]; 107 113 } 108 114 }
