【发布时间】:2014-03-03 20:50:35
【问题描述】:
我有一个特殊的导航,结构可能不是最好的,但我不能改变太多。这是一个 3 级导航。
例如: 您单击 level_1 导航项,子 level_2 和 level_3 导航出现。
HTML
<div id="nav">
<nav class="mod_navigation block">
<ul class="level_1">
<li class="submenu sibling first selected">
<a class="submenu sibling first" href="#" title="">Lorem</a>
<ul class="level_2" style="display: block;">
<li class="submenu first">
<a class="submenu first" href="" title="">Lorem ipsum dolor sit amet</a>
<ul class="level_3">
<li class="first">
<li>
<li>
<li>
<li>
<li>
<li>
</ul>
</li>
<li class="submenu">
<li class="submenu last">
</ul>
</li>
<li class="submenu sibling">
</ul>
</nav>
</div>
但我的 js 代码只滑动内容而不是背景(css 悬停效果)项目(.nav)。你能帮我写代码吗?
JS代码
var $topLevelItems = $("nav > ul > li");
$topLevelItems.click(function() {
if (!$(this).hasClass('selected')) {
$topLevelItems.removeClass('selected')
.find('.level_2')
.slideUp();
$(this).addClass('selected')
.find('.level_2')
.slideDown();
}
});
小提琴
【问题讨论】:
标签: jquery navigation slidetoggle