X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fevent%2Fevent.js;h=de0b02d5aaf105771aca9ac4809dc30efe2f3668;hb=25ee2d8e2efaf4cad8a6d4c247013e573d9d66e9;hp=3d38b416b5bea208c8f4dded6386513a2385a8d9;hpb=644256759f959b30c6e041adb46714675421fb5d;p=jquery.git diff --git a/src/event/event.js b/src/event/event.js index 3d38b41..de0b02d 100644 --- a/src/event/event.js +++ b/src/event/event.js @@ -107,6 +107,8 @@ jQuery.fn.extend({ * Please ensure you have no code in your <body> onload event handler, * otherwise $(document).ready() may not fire. * + * You can have as many $(document).ready events on your page as you like. + * * @example $(document).ready(function(){ Your code here... }); * * @name ready @@ -153,6 +155,9 @@ jQuery.extend({ // Reset the list of functions jQuery.readyList = null; } + // Remove event lisenter to avoid memory leak + if ( jQuery.browser.mozilla || jQuery.browser.opera ) + document.removeEventListener( "DOMContentLoaded", jQuery.ready, false ); } } }); @@ -1657,6 +1662,6 @@ if ($.browser.msie) $(window).unload(function() { var event = jQuery.event, global = event.global; for (var type in global) { var els = global[type], i = els.length; - if (i>0) do event.remove(els[i-1], type); while (--i); + if (i>0) do if (type != 'unload') event.remove(els[i-1], type); while (--i); } });