aboutsummaryrefslogtreecommitdiffstats
path: root/src/event
diff options
context:
space:
mode:
authorJörn Zaefferer <joern.zaefferer@gmail.com>2006-09-30 14:34:01 +0000
committerJörn Zaefferer <joern.zaefferer@gmail.com>2006-09-30 14:34:01 +0000
commitcc5625067a6bb75d357181cf6483ae0ab367c73f (patch)
treecbe04922176f351adb28629e7854ac0ffcd254bf /src/event
parent10532fb3ae4f18c77263a7cbc0840e9eb3805de4 (diff)
downloadjquery-cc5625067a6bb75d357181cf6483ae0ab367c73f.tar.gz
jquery-cc5625067a6bb75d357181cf6483ae0ab367c73f.zip
Removed event test for load; Added fix for bug #225
Diffstat (limited to 'src/event')
-rw-r--r--src/event/event.js14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/event/event.js b/src/event/event.js
index ff1d936fd..3610122a8 100644
--- a/src/event/event.js
+++ b/src/event/event.js
@@ -1521,7 +1521,8 @@ new function(){
/**
* @test var count;
- * var e = ("blur,focus,load,resize,scroll,unload,click,dblclick," +
+ * // ignore load
+ * var e = ("blur,focus,resize,scroll,unload,click,dblclick," +
* "mousedown,mouseup,mousemove,mouseover,mouseout,change,reset,select," +
* "submit,keydown,keypress,keyup,error").split(",");
* var handler1 = function(event) {
@@ -1554,7 +1555,7 @@ new function(){
* $(document)[event]();
*
* // assert count
- * @test ok( count == 6, 'Checking event ' + event);
+ * ok( count == 6, 'Checking event ' + event);
* }
*
* @private
@@ -1646,3 +1647,12 @@ new function(){
jQuery.event.add( window, "load", jQuery.ready );
};
+
+// Clean up after IE to avoid memory leaks
+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);
+ }
+});