From 41fe5d830113a041bb9f007f168c5820677c40c7 Mon Sep 17 00:00:00 2001 From: samuelmc Date: Sun, 18 Sep 2016 11:50:07 +0200 Subject: [PATCH] Reload focusableElments at every tab keydown to fix issue #9130 --- js/foundation.reveal.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/js/foundation.reveal.js b/js/foundation.reveal.js index 02f99c77a2..fbb2c18c8a 100644 --- a/js/foundation.reveal.js +++ b/js/foundation.reveal.js @@ -317,6 +317,7 @@ class Reveal { // handle keyboard event with keyboard util Foundation.Keyboard.handleKey(e, 'Reveal', { tab_forward: function() { + _this.focusableElements = Foundation.Keyboard.findFocusable(_this.$element); if (_this.$element.find(':focus').is(_this.focusableElements.eq(-1))) { // left modal downwards, setting focus to first element _this.focusableElements.eq(0).focus(); return true; @@ -326,6 +327,7 @@ class Reveal { } }, tab_backward: function() { + _this.focusableElements = Foundation.Keyboard.findFocusable(_this.$element); if (_this.$element.find(':focus').is(_this.focusableElements.eq(0)) || _this.$element.is(':focus')) { // left modal upwards, setting focus to last element _this.focusableElements.eq(-1).focus(); return true;