From eca79fbf5b79d85d137a8eb207fcb1431af47d4e Mon Sep 17 00:00:00 2001 From: Dave Methvin Date: Tue, 22 Oct 2013 22:49:03 -0400 Subject: Revert "Fix #14180. Allow cross-frame use of focusin/out. Close gh-1369." This reverts commit 9b6f0745805941a6d7b7c16c02cf56ab00021c82. --- src/event.js | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) (limited to 'src') diff --git a/src/event.js b/src/event.js index ce5b453d2..2fd702c63 100644 --- a/src/event.js +++ b/src/event.js @@ -727,29 +727,22 @@ jQuery.each({ if ( !support.focusinBubbles ) { jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); }; jQuery.event.special[ fix ] = { setup: function() { - var doc = this.ownerDocument, - attaches = data_priv.access( doc, "focusCount" ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); } - data_priv.access( doc, "focusCount", ( attaches || 0 ) + 1 ); }, teardown: function() { - var doc = this.ownerDocument, - attaches = data_priv.access( doc, "focusCount" ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); } - data_priv.access( doc, "focusCount", attaches ); } }; }); -- cgit v1.2.3