javascript - 检测 jQuery MMenu 是否打开/事件?

标签 javascript jquery mmenu

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

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

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

最佳答案

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

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

关于javascript - 检测 jQuery MMenu 是否打开/事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22003846/

相关文章:

javascript - 使用 $(this) 的 JQuery/JavaScript 性能

javascript - $.when() 延迟数组

javascript - mmenu 图标栏属性无法正常工作

javascript - JsTree检查节点

javascript - 使用 jQuery 仅选择第一级后代 - 有更好的方法吗?

jQuery mmenu 移动页面内容

ssl - mmenu HTTPS 破坏了菜单?

javascript - 过滤具有多个值的对象数组

javascript - Symfony 5 + Webpack Encore + 数据表 : buttons not being displayed

javascript - 更新数组对象值