0

我们希望使用 mmenu 一次只打开一个菜单部分,所以有人知道我们如何在展开部分时自动关闭任何打开的部分吗?

谢谢

4

1 回答 1

0

好的,我设法想出了这个可行的方法,可能有更好的方法:

$("#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 处理程序添加到菜单中的任何锚链接,然后更新类。

于 2014-10-29T11:28:56.453 回答