From 30a07dc7de4c66144fe496bc915afbe04db30d23 Mon Sep 17 00:00:00 2001 From: Marius Olbertz Date: Wed, 6 Jul 2016 22:03:56 +0200 Subject: [PATCH] Fixed keyboard usage for Accordion Menu. Tab and shift tab are not handled specially anymore. This allows the focus to not be trapped inside anymore. --- js/foundation.accordionMenu.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/js/foundation.accordionMenu.js b/js/foundation.accordionMenu.js index 663a9819b..d1eeeb5a7 100644 --- a/js/foundation.accordionMenu.js +++ b/js/foundation.accordionMenu.js @@ -34,9 +34,7 @@ class AccordionMenu { 'ARROW_UP': 'up', 'ARROW_DOWN': 'down', 'ARROW_LEFT': 'close', - 'ESCAPE': 'closeAll', - 'TAB': 'down', - 'SHIFT_TAB': 'up' + 'ESCAPE': 'closeAll' }); } @@ -127,6 +125,7 @@ class AccordionMenu { return; } }); + Foundation.Keyboard.handleKey(e, 'AccordionMenu', { open: function() { if ($target.is(':hidden')) { @@ -143,11 +142,11 @@ class AccordionMenu { } }, up: function() { - $prevElement.attr('tabindex', -1).focus(); + $prevElement.focus(); return true; }, down: function() { - $nextElement.attr('tabindex', -1).focus(); + $nextElement.focus(); return true; }, toggle: function() { -- 2.47.2