我尝试构建一个带有四个标题的下拉菜单。一旦我点击一个标题,它的列表必须滑动下来,并在再次点击后滑动回去。我只能做到所有列表都这样做,我的意思是一旦我点击任何标题,所有列表都会同时滑动。请帮助使每个属于标题的列表在点击时出现。谢谢。
HTML
HTML
<nav>
<ul>
<li class="menu-block">heading1
<ul>
<li><a href="">item</a></li>
<li><a href="">item</a></li>
<li><a href="">item</a></li>
</ul>
</li>
<li class="menu-block">heading2
<ul>
<li><a href="">item</a></li>
<li><a href="">item</a></li>
<li><a href="">item</a></li>
</ul>
</li>
<li class="menu-block">heading3
<ul>
<li><a href="">item</a></li>
<li><a href="">item</a></li>
<li><a href="">item</a></li>
</ul>
</li>
<li class="menu-block">heading4
<ul>
<li><a href="">item</a></li>
<li><a href="">item</a></li>
<li><a href="">item</a></li>
</ul>
</li>
</ul>
</nav>
CSS
nav{
position:fixed;
right: 0;
background: #fff;
color: #000;
height: 100%;
width: 100%;
}
nav ul:first-child{
float: right;
position: relative;
height: 100%;
width:30%;
background: #fff;
text-align: center;
}
nav .menu-block li{
width: 50%;
height: auto;
border: 1px solid black;
font-size: 0.8em;
text-align: left;
display: none;
}
JQuery
$(".menu-block").click(function(){
$(this).find('nav .menu-block li').slideDown(500);
});