diff options
author | Dave Methvin <dave.methvin@gmail.com> | 2015-09-27 22:05:57 -0400 |
---|---|---|
committer | Richard Gibson <richard.gibson@gmail.com> | 2015-10-25 15:07:50 -0400 |
commit | 657c2f818075111684ff8e0406dbb74f2b8cdc21 (patch) | |
tree | 1b30b1fade2fa5840313a8e285b6474524f7225d /src/event.js | |
parent | f5328b6a447f23fd8fb9465db36b6eb46e9d8ba6 (diff) | |
download | jquery-657c2f818075111684ff8e0406dbb74f2b8cdc21.tar.gz jquery-657c2f818075111684ff8e0406dbb74f2b8cdc21.zip |
Event: Fix delegated radio events when arrow keys are used
Fixes gh-2343, gh-2410
Close gh-2617
(cherry picked from commit c82a6685bb964627e27008e298f93ea81218265b)
Diffstat (limited to 'src/event.js')
-rw-r--r-- | src/event.js | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/event.js b/src/event.js index e93a27093..f7af22083 100644 --- a/src/event.js +++ b/src/event.js @@ -514,9 +514,10 @@ jQuery.event = { // Find delegate handlers // Black-hole SVG <use> instance trees (#13180) // - // Support: Firefox - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && cur.nodeType && ( !event.button || event.type !== "click" ) ) { + // Support: Firefox<=42+ + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { /* jshint eqeqeq: false */ for ( ; cur != this; cur = cur.parentNode || this ) { |