检测jQuery MMenu是否处于打开/活动状态?

时间:2014-02-25 03:13:18

标签: javascript jquery mmenu

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

我查看了他们的Events页面,但我无法弄清楚如何获得它的状态。

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

1 个答案:

答案 0 :(得分: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-opened中会有<nav id="left">个课程,您可以查看:

$('button').click(function() {
    if($('#left').hasClass('mm-opened')) {
        $("#nav").trigger("close.mm")
    }
});