e.stopImmediatePropagation();
// console.log('mouseup on back');
_this._hide($elem);
+
+ // If there is a parent submenu, call show
+ let parentSubMenu = $elem.parent('li').parent('ul').parent('li');
+ if (parentSubMenu.length) {
+ _this._show(parentSubMenu);
+ }
});
}
* @param {jQuery} $elem - the current element with a submenu to open, i.e. the `li` tag.
*/
_show($elem) {
- $elem.children('[data-submenu]').addClass('is-active');
+ $elem.attr('aria-expanded', true);
+ $elem.children('[data-submenu]').addClass('is-active').attr('aria-hidden', false);
/**
* Fires when the submenu has opened.
* @event Drilldown#open
*/
_hide($elem) {
var _this = this;
- $elem.addClass('is-closing')
+ $elem.parent('li').attr('aria-expanded', false);
+ $elem.attr('aria-hidden', true).addClass('is-closing')
.one(Foundation.transitionend($elem), function(){
$elem.removeClass('is-active is-closing');
$elem.blur();