/** Esse script controla a funcionalidade do menu
* mantendo o menu aberto apos encontrar um sub-menu na arvore do menu
* ele somente fechara o menu se um click for clicado
* por exemplo: quando voc? abrir um sub-menu ele impede a navega??o
* ate que voc? click em um dos links do menu que n?o sejam o label do sub-menu
*/
$('.dropdown-menu a.dropdown-toggle').on('click', function(e) {
if (!$(this).next().hasClass('show')) {
$(this).parents('.dropdown-menu').first().find('.show').removeClass('show');
}
var $subMenu = $(this).next('.dropdown-menu');
$subMenu.toggleClass('show active');
$(this).parents('li.nav-item.dropdown.show').on('hidden.bs.dropdown', function(e) {
$('.dropdown-submenu .show').removeClass('show');
});
return false;
});
|