javascript - Jquery Mmenu : Open a submenu

标签 javascript jquery menu mmenu

我正在尝试使用 mmenu jquery 插件从父链接打开子菜单,几乎成功了,但是一旦打开子菜单,该函数也会关闭菜单(主菜单从左侧打开)。

我明白了:

<nav data-role="navbar" data-iconpos="left" id="leftMenu">
    <ul>
        <li><a id="a_home" href="/" >Home</a></li>
        <li><a id="a_what" href="/" >What to do</a></li>
        <li>
            <a id="a_guides" href="#guidesSubmenu" onclick="$('#leftMenu ul#guidesSubmenu').trigger( 'open.mm' );" >Guides</a>
            <ul id="guidesSubmenu">
                <li><a href="/">Beer Guide 2013</a></li>
                <li><a href="/">Bar Guide 2013</a></li>
                <li><a href="/">Cheap Eats 2013</a></li>
            </ul>
        </li>
        <li>
            <a id="a_sections"  href="#" >Sections</a>
        </li>
    </ul>
</nav>

因此,当我单击“指南”链接时,会打开子菜单,但也会关闭主菜单,向右移动。 任何人都知道打开子菜单的正确方法是什么?

这是插件页面:http://mmenu.frebsite.nl/ 不是简单的 jquery javascript。

谢谢。

最佳答案

jquery.mmenu 插件会自动向每个带有 UL 的 LI 添加一个“打开子菜单”按钮。如果 A 没有链接到实际页面,您需要做的就是用 SPAN 替换它:

<ul>
    <li><span>Guides</span>
        <ul>
            <li><a href="/">Beer Guide 2013</a></li>
        </ul>
    </li>
</ul>

关于javascript - Jquery Mmenu : Open a submenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18472889/

相关文章:

javascript - React中的setInterval更新状态但不识别时间何时为0

javascript - 保持最初隐藏的表单可见,直到鼠标从 jQuery 中移开

php - 使用 Ajax 将数据从服务器返回到页面

html - 导航栏中间的标志

javascript - 在 Laravel PHP 中集成 Angular 应用程序 - 未处理的异常

javascript - Jquery Mobile Navbars 填充错误 : Too Narrow

javascript - 从另一个 div 更改倍数 div 类

javascript - 将多个事件绑定(bind)到 Vue 中的 v-on 指令

javascript - 避免 Dijit 菜单与其目标 div 之间重叠

jquery - 如何在事件时更改菜单项的内容