当菜单中的非li元素时,jquery mmenu close函数不起作用

时间:2013-10-13 02:27:17

标签: jquery mmenu

我已经使用mmenu(http://mmenu.frebsite.nl/)构建了一个自定义菜单。根据文档,页面本身的任何链接 - 例如<a href="#anchor">Close Menu</a>将触发关闭功能。但是,只要菜单中包含除无序列表(例如div,文本等)之外的任何内容,此功能就会停止工作。菜单的ul / li自动样式就像精美的菜单一样。基本上mmenu说“eek,除了ul / lis之外的东西 - 我正在抛弃我的默认行为”。

单击页面区域仍然可以关闭菜单。它只是菜单本身内部的“关闭菜单”链接,不起作用。同样,删除所有非ul / li内容会导致链接重新开始工作。

任何人都有使用此插件的经验,并且知道如何使此功能正常工作?

2 个答案:

答案 0 :(得分:0)

mmenu插件有一个选项“isMenu”,用于确定是否添加菜单特定的样式和功能。如果省略,插件将尝试自动检测此选项。 基本上,如果您的菜单(NAV)只包含一个子节点且该子节点是UL,则该插件会将“isMenu”选项设置为true;

尝试手动添加选项:

$("#foo").mmenu({
    isMenu: true
});

要手动关闭菜单,请触发“关闭”自定义事件。 如何执行此操作将在下载包中包含的教程中进行说明。

答案 1 :(得分:0)

我使用了这种方法,效果很好:

$('#manualCloseBTN')。bind('click',function(){$('#openedPage')。trigger('close');});

我花了几个小时寻找替代方案,但这是关闭页面的最佳方式。