我目前正在建立一个菜单,包括基于 Wordpress 类别的子菜单。基本上,我正在检索所有顶级类别,然后在每个类别上构建一个子菜单,其中包含该父类别中的所有帖子。
所以结构看起来像这样:
<ul class="menuCat">
<li> <a href="#" title="lifestyle">lifestyle</a>
<ul class="show-hide">
<li><a href="http://localhost/wordpress/article-7/">Article #7</a></li>
<li><a href="http://localhost/wordpress/article-5/">Article #5</a></li>
<li><a href="http://localhost/wordpress/hello-world/">Article #3</a></li>
</ul>
</li>
<li> <a href="#" title="musique">musique</a>
<ul class="show-hide">
<li><a href="http://localhost/wordpress/article-8/">Article #8</a></li>
<li><a href="http://localhost/wordpress/article-7/">Article #7</a></li>
<li><a href="http://localhost/wordpress/article-2/">Article #2</a></li>
<li><a href="http://localhost/wordpress/article-1/">Article #1</a></li>
<li><a href="http://localhost/wordpress/hello-world/">Article #3</a></li>
</ul>
</li>
</ul>
<div id="content">...
子菜单设置为display:none
。当一个类别被点击时,子菜单会出现在主菜单下(使用 jQuery 切换)。我在本地运行它,所以我不能给你一个活生生的例子,但它的工作方式与你点击此处的“类别”链接时相同:http ://wpshower.com/demo/?theme=imbalance .
我的问题是,对于这种结构以及我想要在视觉上实现的目标(参见以前的 url),我看不到任何其他将子菜单块置于绝对位置的选项。但如果我这样做,我需要在触发菜单时将其余内容向下推。到目前为止,我尝试过的是根据当前查看的子菜单的高度设置顶部边距。不幸的是, height 或 outerHeight 都无法帮助我......
有任何想法吗 ?
谢谢!