aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDave Methvin <dave.methvin@gmail.com>2013-10-22 22:49:03 -0400
committerDave Methvin <dave.methvin@gmail.com>2013-10-22 22:49:03 -0400
commiteca79fbf5b79d85d137a8eb207fcb1431af47d4e (patch)
tree92ad7821287a06dcebf8d6858f0579e0bb26bded /src
parent9b6f0745805941a6d7b7c16c02cf56ab00021c82 (diff)
downloadjquery-eca79fbf5b79d85d137a8eb207fcb1431af47d4e.tar.gz
jquery-eca79fbf5b79d85d137a8eb207fcb1431af47d4e.zip
Revert "Fix #14180. Allow cross-frame use of focusin/out. Close gh-1369."
This reverts commit 9b6f0745805941a6d7b7c16c02cf56ab00021c82.
Diffstat (limited to 'src')
-rw-r--r--src/event.js21
1 files changed, 7 insertions, 14 deletions
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 );
}
};
});