【问题标题】:Jquery mmenu sub panel with div instead of ul带有 div 而不是 ul 的 Jquery mmenu 子面板
【发布时间】:2013-12-12 00:25:15
【问题描述】:

我正在使用出色的 Jquery mmenu 插件来创建滑动菜单。我有一个带有 li 标签的 ul 普通菜单和带有 ul 和 li 的子菜单工作正常,但我希望有一个更像是具有一般内容的子面板的子菜单。我无法让它像子面板一样滑入。

这是代码的sn-p:

<nav id="my-menu">
<ul>
    <li><a href="/">Home</a>
    </li>
    <li> <a href="/about/">About with ul THIS WORKS FINE</a>
        <ul>
            <li><a href="/about/history/">History</a>
            </li>
            <li><a href="/about/team/">The team</a>
            </li>
            <li><a href="/about/address/">Our address</a>
            </li>
        </ul>
    </li>
    <li> <a href="#div-slide">About with div HOW CAN I GET THIS TO SLIDE IN??</a>
    </li>
</ul>
</nav>
<div style="display:none">
    <div id="div-slide">
        <h1> About </h1>
        <a href="#"> close </a>
    </div>
</div>

<div id="header"> <a class="menu-icon" href="#my-menu"></a>

</div>
<div></div>

这是一个 jsfiddle。 http://jsfiddle.net/4xQw6/1/

我找到了这个解决方案,它非常适合打开 div 面板。但是,关闭 div 面板的 href="#mm-m0-p0" 感觉就像一个未记录的 hack。应该有更好的办法。

<nav id="my-menu">
<ul>
    <li><a>Home</a></li>
    <li>
        <a href="#">Login</a>
        <div class="Panel">                      
           <a class="close" href="#mm-m0-p0">X</a> 
           <h3>Login form...</h3>
        </div>
    </li>
</ul>

【问题讨论】:

  • id "mm-m0-p0" 被添加到 UL 中,因为 UL 还没有 ID。如果您给它一个 ID,您可以链接到该 ID,它不再是“无证黑客”。

标签: jquery mmenu


【解决方案1】:

您不需要使用 div。您可以根据需要简单地设置li 的样式。向li 添加一个css 类,并应用所需的格式。

.liClass {
  display:block; // this will make the li behave like a div
  // add extra formatting here
}

我不希望 li 看起来如何,但你可以使用适当的 CSS 样式来完成它。

【讨论】:

  • 这种工作,虽然我找到了一个更好的方法使用
    ,而不是
      。这允许子面板滑入包含我想要的任何内容,尽管我还没有找到一种方法来包含导航回原始菜单的标题。
猜你喜欢
  • 2014-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多