【问题标题】:Detect if jQuery MMenu is open/active?检测 jQuery MMenu 是否打开/活动?
【发布时间】:2014-02-25 03:13:18
【问题描述】:

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

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

谁能给我一个例子来说明如何做到这一点?

【问题讨论】:

  • 打开菜单时添加一个属性,关闭时删除它,并检查该属性是否打开。

标签: javascript jquery mmenu


【解决方案1】:

根据所述文档,您可以使用:

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 处于活动状态时,它将在<nav id="left"> 中具有类mm-opened,您可以检查:

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

【讨论】:

  • 谢谢!实际上,我想检查它的状态以使用链接来切换(打开/关闭)菜单。知道该怎么做吗?
  • 我想知道如何在用户导航到页面而不单击按钮或汉堡菜单时强制打开菜单。如果您有兴趣,我可以提出另一个问题。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-20
  • 1970-01-01
  • 2013-08-30
  • 2011-03-19
  • 2019-10-24
  • 2019-02-15
  • 2015-08-30
相关资源
最近更新 更多