aboutsummaryrefslogtreecommitdiff
path: root/js/src/dropdown.js
diff options
context:
space:
mode:
authorPierre-Denis Vanduynslager <[email protected]>2016-05-22 02:16:27 -0400
committerPierre-Denis Vanduynslager <[email protected]>2016-05-22 02:16:27 -0400
commitab2fc63d08b8c53d6f29bcfd73b7f2d5ceaacacd (patch)
tree6ff657599c479097447b24b163819b535feb1171 /js/src/dropdown.js
parentf0c0a7533c854613eba42394631567a44d790053 (diff)
downloadbootstrap-ab2fc63d08b8c53d6f29bcfd73b7f2d5ceaacacd.tar.xz
bootstrap-ab2fc63d08b8c53d6f29bcfd73b7f2d5ceaacacd.zip
Dropdown: remove dependency to role="menu", role="listbox" a and li elements => fix keyboard navigation
Diffstat (limited to 'js/src/dropdown.js')
-rw-r--r--js/src/dropdown.js9
1 files changed, 3 insertions, 6 deletions
diff --git a/js/src/dropdown.js b/js/src/dropdown.js
index 92f841bc4..a9786a534 100644
--- a/js/src/dropdown.js
+++ b/js/src/dropdown.js
@@ -44,11 +44,9 @@ const Dropdown = (($) => {
BACKDROP : '.dropdown-backdrop',
DATA_TOGGLE : '[data-toggle="dropdown"]',
FORM_CHILD : '.dropdown form',
- ROLE_MENU : '[role="menu"]',
- ROLE_LISTBOX : '[role="listbox"]',
+ MENU : '.dropdown-menu',
NAVBAR_NAV : '.navbar-nav',
- VISIBLE_ITEMS : '[role="menu"] li:not(.disabled) a, '
- + '[role="listbox"] li:not(.disabled) a'
+ VISIBLE_ITEMS : '.dropdown-menu .dropdown-item:not(.disabled)'
}
@@ -268,8 +266,7 @@ const Dropdown = (($) => {
$(document)
.on(Event.KEYDOWN_DATA_API, Selector.DATA_TOGGLE, Dropdown._dataApiKeydownHandler)
- .on(Event.KEYDOWN_DATA_API, Selector.ROLE_MENU, Dropdown._dataApiKeydownHandler)
- .on(Event.KEYDOWN_DATA_API, Selector.ROLE_LISTBOX, Dropdown._dataApiKeydownHandler)
+ .on(Event.KEYDOWN_DATA_API, Selector.MENU, Dropdown._dataApiKeydownHandler)
.on(Event.CLICK_DATA_API, Dropdown._clearMenus)
.on(Event.CLICK_DATA_API, Selector.DATA_TOGGLE, Dropdown.prototype.toggle)
.on(Event.CLICK_DATA_API, Selector.FORM_CHILD, (e) => {