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-openedがあり<nav id="left">、確認できます:

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