【发布时间】: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,它不再是“无证黑客”。