From: Ariel Flesler Date: Tue, 1 Jul 2008 02:50:38 +0000 (+0000) Subject: jquery event: Optimization to global unbinding on window unload. Thanks Mike Helgeson. X-Git-Url: http://git.asbjorn.it/?a=commitdiff_plain;ds=sidebyside;h=112f7b15ae903aa2378f780f79d30a3dbb011cee;p=jquery.git jquery event: Optimization to global unbinding on window unload. Thanks Mike Helgeson. --- diff --git a/src/event.js b/src/event.js index b93364b..9947780 100644 --- a/src/event.js +++ b/src/event.js @@ -603,6 +603,9 @@ var withinElement = function(event, elem) { // Prevent memory leaks in IE // And prevent errors on refresh with events like mouseover in other browsers // Window isn't included so as not to unbind existing unload events -jQuery(window).bind("unload", function() { - jQuery("*").add(document).unbind(); -}); +jQuery( window ).bind( 'unload', function(){ + for ( var id in jQuery.cache ) + // Skip the window + if ( id != 1 && jQuery.cache[ id ].handle ) + jQuery.event.remove( jQuery.cache[ id ].handle.elem ); +});