0

我正在使用jQuery MMenu,需要使用 API 来检测菜单是否打开。

我查看了他们的活动页面,但我不知道如何获得它的状态。

有人可以给我一个如何做到这一点的例子吗?

4

1 回答 1

4

从所述文档中,您可以使用:

1)opening在菜单打开时触发您的功能的事件。

$("#nav").mmenu().trigger("open.mm").on("opening.mm", function() {
    alert( "The menu is opening" );
});

2)opened菜单完成打开时触发您的功能的事件

$("#nav").mmenu().trigger("open.mm").on("opened.mm", function() {
    alert( "The menu has just been opened." );
});

编辑:当您menu处于活动状态时,它将具有类mm-openedin <nav id="left">,您可以检查:

$('button').click(function() {
    if($('#left').hasClass('mm-opened')) {
        $("#nav").trigger("close.mm")
    }
});
于 2014-02-25T03:22:54.817 回答