我試圖在菜單中滑動和滑動子菜單。子菜單也可以包含子菜單等。多級導航兒童
這裏的HTML:
<ul class="nav">
<li class="nav-parent"><a href="#">Level 1</a>
<ul class="nav-child">
<li class="nav-parent"><a href="#">Level 2</a>
<ul class="nav-child">
<li><a href="#">item</a></li>
<li><a href="#">item</a></li>
<li><a href="#">item</a></li>
</ul>
</li>
<li><a href="#">some stuff</a></li>
<li><a href="#">some stuff</a></li>
<li><a href="#">some stuff</a></li>
</ul>
</li>
<li><a href="#">some stuff</a></li>
<li><a href="#">some stuff</a></li>
<li><a href="#">some stuff</a></li>
</ul>
正如你可以看到有兩個子菜單,嵌套子*
$('.nav-parent').on('click', function(){
var me = $(this);
if(me.hasClass('child-opened')){
//child already opened > close
me.find("> .nav-child").slideUp(200);
me.removeClass('child-opened');
} else {
//child not opened > open
me.find("> .nav-child").slideDown(200);
me.addClass('child-opened');
}
});
jQuery的適用於第一級,但在第二級不起作用。 nav-child默認設置爲display:none in css。
'me.find(「> .nav-child」)'會和'me.children(「。nav-child」)一樣' – Pete