Created by: pvdlg
Per migration documentation in https://github.com/twbs/bootstrap/commit/4d8d8bdab4b0e2931fcf92ce30d772b05a989434:
- Rebuilt dropdown styles and markup to provide easy, built-in support for
<a>
and<button>
based dropdown items.- Dropdown items now require
.dropdown-item
.
Per https://github.com/twbs/bootstrap/issues/19034#issuecomment-179749958 role="menu" should have been dropped.
This PR:
- Remove the dependency to
role="menu"
orrole="listbox"
and rely on the classdropdown-menu
instead - Remove the dependency to the
a
element for the dropdown-item and rely on the classdropdown-item
instead - Remove the necessity to wrap dropdown-item in
li
elements
All this problems affected only the keyboard navigation in the dropdown. With this modification the javascript now matches the markup in the documentation. The keyboard navigation works again now in dropdowns.