我想呈现一个水平的项目列表,每个项目都通过一个“id”连接到一个独立的 div。我希望连接到项目的 div 切换淡入淡出。默认是隐藏所有 div。然后当用户点击另一个项目时,之前打开的 div 将关闭。
这是html:
<div id="menu">
<ul>
<li><a class="menuitem" href="#smPlates">Small Plates</a></li>
<li><a class="menuitem" href="#salads">Salads</a></li>
<li><a class="menuitem" href="#burgers">Burgers</a></li>
<li><a class="menuitem" href="#desserts">Desserts</a></li>
</ul>
<!-- Small Plates menu -->
<div class="menubox" id="smPlates">
<p>Content of smPlates</p>
</div>
<!-- Salads menu -->
<div class="menubox" id="salads">
<p>Content of salads</p>
</div>
<!-- Burgers menu -->
<div class="menubox" id="burgers">
<p>Content of burgers</p>
</div>
<!-- Desserts menu -->
<div class="menubox" id="desserts">
<p>Content of desserts</p>
</div>
</div>
我有以下 jQuery 代码可以有效地切换 div,但所有这些,我尝试使用 attr('id') 获取每个列表项的相应 div,但它没有工作:
$(document).ready(function() {
$(".menubox").hide();
$(".menuitem").click(function(event) {
event.preventDefault();
var menubox = $(".menubox");
$(".menubox").not(menubox).hide()
menubox.fadeToggle("slow","linear");
});
});
我对 jQuery 的熟练程度不高,任何帮助或指导将不胜感激!