javascript - mmenu - 如何知道菜单的状态(如果它打开或关闭)

标签 javascript jquery html css mmenu

我对 jquery 和 javascript 还很陌生,我想了解 mmenu API。我试图理解这些库,但老实说我对编写的 js 代码一无所知。

使用网站上的教程http://mmenu.frebsite.nl/tutorials/basic/ ,我做了一个基本的菜单。问题是,我无法制作一个按钮,可以在单击时切换菜单。我需要知道菜单的状态才能说

if(isMenuOpen){API.close();}else{API.open();}

我在哪里可以了解这个给定 API 的“菜单状态变量”?

如果您能告诉我如何在此类 API 中找到解决方法,那也很好。比如,人们从哪里知道这个?我查看了文档,对我来说仍然很模糊,可能是因为我是初学者。但如果我首先知道要学习什么,我会学习任何东西。

提前致谢

最佳答案

我找不到返回该菜单状态的任何内容。您可以使用 jQuery 做的一件事是检查菜单是否可见或类 mm-opened

function toggleMenu() {
    if($('#menu').hasClass('.mm-opened')) {
        API.close();
    } else {
        API.open();
    }
}
// alternative
function toggleMenu() {
    if($('#menu').is(':visible')) {
        API.close();
    } else {
        API.open();
    }
}

关于javascript - mmenu - 如何知道菜单的状态(如果它打开或关闭),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31877443/

相关文章:

javascript - php 返回表后移动一个值

jquery - 当 jQuery 验证远程失败时打开模态

html - `inline-block` 表现得像 `block`

javascript - AngularJS 不会解析 select 中的 ng-disabled

javascript - HighCharts:向上钻取时,条形列未到达 x 轴

javascript - 为什么 ES 6's Map.forEach iterate with ' value, key' 而不是 'key, value' ?

php - 输入标签上 7 天后的日期

javascript - YUI 和/或 jQuery 用于新项目?

javascript - 悬停时更改背景或颜色

Javascript虚拟网页创建