Changeset 4292
- Timestamp:
- 12/21/07 04:53:33 (9 months ago)
- Files:
-
- 1 modified
-
trunk/jquery/src/event.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/jquery/src/event.js
r4290 r4292 50 50 return val; 51 51 52 val = jQuery.event.handle.apply( elem, arguments);52 val = jQuery.event.handle.apply(arguments.callee.elem, arguments); 53 53 54 54 return val; 55 55 }); 56 // Add elem as a property of the handle function 57 // This is to prevent a memory leak with non-native 58 // event in IE. 59 handle.elem = elem; 56 60 57 61 // Handle multiple events seperated by a space … … 88 92 jQuery.event.global[type] = true; 89 93 }); 94 95 // Nullify elem to prevent memory leaks in IE 96 elem = null; 90 97 }, 91 98 … … 151 158 for ( ret in events ) break; 152 159 if ( !ret ) { 160 var handle = jQuery.data( elem, "handle" ); 161 if ( handle ) handle.elem = null; 153 162 jQuery.removeData( elem, "events" ); 154 163 jQuery.removeData( elem, "handle" );
