Определить, открыто ли / активно jQuery MMenu?

0

Я использую jQuery MMenu и должен использовать API для определения того, открыто или нет меню.

Я просмотрел их страницу " События", но я не могу понять, как получить ее статус.

Кто-нибудь, пожалуйста, дайте мне пример того, как это сделать?

  • 0
    добавить атрибут при открытии меню, удалить его, когда оно закрыто, и проверить, чтобы этот атрибут знал, открыто оно или нет.
Теги:
mmenu

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")
    }
});
  • 0
    Спасибо! На самом деле, я хочу проверить его статус, чтобы использовать ссылку для переключения (открыть / закрыть) меню. Есть идеи, как это сделать?
  • 0
    @ user2113311 Проверьте мои правки.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню