Ticket #1731: 1731.diff
File 1731.diff, 1.2 KB (added by , 15 years ago) |
---|
-
src/event.js
43 43 // Init the element's event structure 44 44 var events = jQuery.data(element, "events") || jQuery.data(element, "events", {}); 45 45 46 var handle = jQuery.data(element, "handle" , function(){46 var handle = jQuery.data(element, "handle") || jQuery.data(element, "handle", function(){ 47 47 // returned undefined or false 48 48 var val; 49 49 … … 69 69 element.addEventListener(type, handle, false); 70 70 else 71 71 element.attachEvent("on" + type, handle); 72 73 // Add element to the event cache 74 this.cache.push(element); 72 75 } 73 76 74 77 // Add the function to the element's handler list … … 80 83 81 84 guid: 1, 82 85 global: {}, 86 cache: [], 83 87 84 88 // Detach an event or set of events from an element 85 89 remove: function(element, type, handler) { … … 448 452 // A fallback to window.onload, that will always work 449 453 jQuery.event.add( window, "load", jQuery.ready ); 450 454 } 455 456 457 // Remove events on window unload for IE to prevent memory leaks 458 if ( jQuery.browser.msie ) 459 jQuery(window).unload( function() { 460 jQuery( jQuery.event.cache ).unbind(); 461 });