我正在使用 jQuery UI 菜单小部件在我的页面上进行标题导航
这是一个模拟http://jsfiddle.net/ctL6T/1/
我的问题是,如果单击另一个主菜单,我想关闭任何其他显示的子菜单,如果单击一个主存根,您可以在我的小提琴中看到,如果单击另一个主存根,子菜单保持打开状态
我想通过在点击事件上使用 $.each ,我可以使用相同的代码来切换遍历元素并来回翻转它们,但这会打开相反的菜单
$('.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;
});
一如既往地感谢任何帮助
*由于无样式内容的闪烁,我决定使用一些 jquery ui 主题类将主菜单作为静态 html,它不应该影响我所要求的功能