【问题标题】:open and closing mmenu on same button在同一个按钮上打开和关闭菜单
【发布时间】:2015-09-14 09:38:01
【问题描述】:

我正在使用 mmenu 并使用 clickopen 功能来打开菜单。我也想用相同的按钮关闭菜单。这是处理打开菜单事件的代码:

// Handles clickOpen event.
        if (mmenu.options.clickOpen) {
          if (mmenu.options.clickOpen.open && mmenu.options.clickOpen.selector) {
            $(mmenu.options.clickOpen.selector).bind('click', {name: mmenu.name}, function (e) {
              e.preventDefault();
              $('#' + e.data.name).trigger('open.mm');
            });
          }
        }
      }

是否可以编辑上面的代码或者可以通过一些javascript来完成?

谢谢。

【问题讨论】:

  • 你知道吗?因为我没有
  • “你知道吗?”是的。我不是在捉弄你,只是指出你问题的自然答案。请花点时间阅读有关发布问题的指南。同时,此链接将帮助您解决问题:stackoverflow.com/questions/22003846/…

标签: javascript mmenu


【解决方案1】:

这是实现此目的的一种方法:

$('#menu').mmenu();

$('#menubutton').on('click', function () {
    var api = $('#menu').data('mmenu');

    if (document.documentElement.className.indexOf("mm-opened") >= 0) {
        api.close();
    }
    else {
        api.open();
    }
});

这样,同一个按钮#menubutton 可用于打开和关闭菜单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多