Я использую меню JQuery UI виджета, чтобы иметь заголовок навигации на моих страницахOnClick шоу подменю, но скрыть другие подменю (ов)
вот макете http://jsfiddle.net/ctL6T/1/
Мой вопрос я хочу, чтобы закрыть любой другой показанные подменю, если щелкнуто другое главное меню, вы можете увидеть в моей скрипке, если вы нажмете один главный заглушка, подменю останется открытым, если вы нажмете еще один главный заглушка
Я думал, используя $ .each на событие click, i мог бы использовать тот же код, который переключает итерацию по элементам и переворачивает их назад и вперед, но это открывает противоположное меню
$('.has-sub').on('click', function(){
$('#mainmenu li').each(function() {
$(".submenu").toggle();
});
$(this).toggleClass('ui-state-active').children('span').toggleClass('ui-icon-triangle-1-s ui-icon-triangle-1-n');
return false;
});
и это просто беспорядок
$('.has-sub').on('click', function(){
$('#mainmenu li').each(function() {
$(".submenu").toggle();
$(this).toggleClass('ui-state-active').children('span').toggleClass('ui-icon-triangle-1-s ui-icon-triangle-1-n');
});
return false;
});
как всегда любая помощь ценится
* из-за мигания без стилей содержания, я решил иметь главное меню как статические HTML, используя некоторые jquery ui тематические классы, это не должно влиять на функциональность того, что им задают
это делает шоу скрыть подменю, как спросил я, но addes некоторых новые проблем, он не rehide подменит на последующий reclick одного и тот же элемент, и основное меню заглушек все еще остается выделены –
Попробуйте новые один, я исправил его. http://jsfiddle.net/ctL6T/6/ (нужно переключить значок треугольника, но это легко) –
спасибо большое, я ценю помощь –