首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery mmenu插件:滑动子菜单无法工作

jQuery mmenu插件:滑动子菜单无法工作
EN

Stack Overflow用户
提问于 2015-11-10 10:47:31
回答 1查看 1.1K关注 0票数 0

我正在使用jquery 单菜单插件,但似乎无法让滑动子菜单正常工作。

这是我的导航:

代码语言:javascript
复制
<nav id="menu">
  <ul class="mm-panel">
    <li>
      <a class="level1-nav" href="#mm-1" data-target="#mm-1">FIRST</a>
      <ul class="mm-panel" id="mm-1">
        <li><a class="level1-nav" href="#mm-1" data-target="#mm-1"><span>Back</span></a></li>
        <li>
          <a class="level2-nav">SUB 1 First</a>
          <ul class="mm-panel" id="mm-2">
            <li><a href="#">SUB 2 First</a></li>
            <li><a href="#">SUB 2 Second</a></li>
            <li><a href="#">SUB 2 Third</a></li>
          </ul>
        </li>
        <li><a href="#">SUB 1 Second</a></li>
        <li><a href="#">SUB 1 Third</a></li>
        <li><a href="#">SUB 1 Fourth</a></li>
      </ul>
    </li>
    <li><a href="#">SECOND</a> </li>
    <li><a href="#">THIRD</a> </li>
    <li><a href="#">FOURTH</a> </li>
  </ul>
  <a id="close-menu" href="#">Close</a>
</nav>

我想要正常的滑动子菜单工作。然而,它们根本不起作用。

代码语言:javascript
复制
     $(function() {
        $("#menu").mmenu({
            iconPanels  : {
                add         : true,
                visible     : 1
            },
            navbar      : {
                add         : false
            },
            classes     : "mm-light",
            counters    : false,
            searchfield : false,
            slidingSubmenus : true, 
            header      : {
                add     : true,
                update  : true,
                title   : false,
                titleLink : "none",
            },
            onClick: {
                close: false
            }
     })

     var API = $("#menu").data( "mmenu" );

     $("#close-menu").click(function() {
          API.close();
     });

菜单的打开和关闭与动画一起工作。但是,“优先”项的子菜单不起作用。

看看这段视频就可以证明:

更新:

代码语言:javascript
复制
<nav id="menu">
  <ul class="mm-panel">
    <li>
      <span class="level1-nav" data-target="#mm-1">FIRST</span>
      <ul class="mm-panel" id="mm-1">
        <li><span class="level1-nav" data-target="#mm-1">Back</span></li>
        <li>
          <span class="level2-nav" data-target="#mm-2">SUB 1 First</span>
          <ul class="mm-panel" id="mm-2">
            <li><a href="#">SUB 2 First</a></li>
            <li><a href="#">SUB 2 Second</a></li>
            <li><a href="#">SUB 2 Third</a></li>
          </ul>
        </li>
        <li><span data-target="#">SUB 1 Second</span></li>
        <li><span data-target="#">SUB 1 Third</span></li>
        <li><span data-target="#">SUB 1 Fourth</span></li>
      </ul>
    </li>
    <li><span data-target="#">SECOND</span> </li>
    <li><span data-target="#">THIRD</span> </li>
    <li><span data-target="#">FOURTH</span> </li>
  </ul>
  <a id="close-menu" href="#">Close</a>
</nav>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-10 18:54:06

如果希望列表项完全链接到子菜单,只需将A替换为SPAN即可。这样,插件就能理解你的目标是什么,并为你做剩下的事情,你也不必隐藏A.mm-subopen。我想这能解决你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33628245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档