我需要垂直菜单的帮助。这就是我现在所拥有的: http://jsfiddle.net/x4NbH/用jQuery关闭开放部分切换
我想要做的是,如果我有一个<ul>
打开,然后单击打开菜单的另一部分,我想开<ul>
关闭和新开。 例如'item-1'已打开,我点击'item-2'并关闭'item-1'并打开'item-2'。
HTML:
<div class="menu-item">
<h4 id="item-1"><a href="#">Item 1</a></h4>
<ul id="item-1">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
</div>
<div class="menu-item">
<h4 id="item-2"><a href="#">Item 2</a></h4>
<ul id="item-2">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
</div>
<div class="menu-item">
<h4 id="item-3"><a href="#">Item 3</a></h4>
<ul id="item-3">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
</div>
CSS:
.menu-item h4 {
margin: 0px;
padding: 0px;
}
.menu-item ul {
margin: 0px;
padding: 0px 5px;
display: none;
}
的JavaScript:
$("h4#item-1").click(function() {
$("ul#item-1").toggle("blind", 1000);
});
$("h4#item-2").click(function() {
$("ul#item-2").toggle("blind", 1000);
});
$("h4#item-3").click(function() {
$("ul#item-3").toggle("blind", 1000);
});
我怎么能以简单的方式实现这一目标?
的ID应该是每页唯一的。不要在不同的元素上重复使用相同的ID。 –
请始终在问题中包含相关代码。 –
该代码位于JSFiddle上。 – JakeGould