我们希望使用 mmenu 一次只打开一个菜单部分,所以有人知道我们如何在展开部分时自动关闭任何打开的部分吗?
谢谢
好的,我设法想出了这个可行的方法,可能有更好的方法:
$("#mm-0 a[href^=#]").click(function() {
var clickedMenu = $(this);
$("#mm-0 a[href^=#]").parent().each(function( i ) {
$(this).removeClass("mm-opened");
});
if($(clickedMenu).parent().hasClass("mm-opened")){
$(clickedMenu).parent().removeClass("mm-opened");
}else{
$(clickedMenu).parent().addClass("mm-opened");
}
});
所以我基本上将一个 onclick 处理程序添加到菜单中的任何锚链接,然后更新类。