From ad8dc12ac28915891127666d5b6c2d3200d1e79c Mon Sep 17 00:00:00 2001 From: Dave Methvin Date: Fri, 22 Jun 2012 09:46:07 -0400 Subject: [PATCH] Fix #11757. IE 6/7 can't clean up circular DOM-JS refs. Why? Because it's dumb. Verified with the case in the ticket. --- src/support.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/support.js b/src/support.js index 612e2942..9d25c8f2 100644 --- a/src/support.js +++ b/src/support.js @@ -10,6 +10,7 @@ jQuery.support = (function() { eventName, i, isSupported, + clickFn, div = document.createElement("div"); // Preliminary tests @@ -112,12 +113,13 @@ jQuery.support = (function() { } if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { - div.attachEvent( "onclick", function() { + div.attachEvent( "onclick", clickFn = function() { // Cloning a node shouldn't copy over any // bound event handlers (IE does this) support.noCloneEvent = false; }); div.cloneNode( true ).fireEvent("onclick"); + div.detachEvent( "onclick", clickFn ); } // Check if a radio maintains its value -- 2.11.4.GIT