2014-02-25 91 views
0

我正在使用jQuery MMenu,需要使用API​​来检测菜单是否打开。检测jQuery MMenu是否打开/活动?

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

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

+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") 
    } 
}); 
+0

谢谢!其实,我想检查它的状态来使用链接来切换(打开/关闭)菜单。任何想法如何做到这一点? – Stevo

+0

@ user2113311检查我的编辑。 – Felix

+0

现在工作吗? – Felix