大家好,我有一些通过动态 slideToggle 函数显示的隐藏 div。一切都很好,但是当您单击其他链接时,会显示 div。我希望一次显示一个 div。单击隐藏其他并显示新的。看来我永远无法正确获得完整的功能!
感谢您的时间!我非常感激。这里只是一个小宝贝。
HTML:
<div id="nav">
<div class="menu"><a id="show_work">WORK</a></div>
<div id="work" class="sub">
<p>hidden content</p>
</div>
<div class="menu"><a id="show_biography">BIO</a></div>
<div id="biography" class="sub" >
<p>hidden content</p>
</div>
<div class="menu"><a id="show_contact">CONTACT</a></div>
<div id="contact" class="sub">
<p>hidden content</p>
</div>
</div>
Javascript 可以工作,但让它们全部打开:
$('#work, #biography, #contact').hide();
$('#nav .menu').click(function() {
$(this).next().slideToggle(400);
return false;
}).next().hide();
我想要的概念性Javascript:
$('#work, #biography, #contact').hide();
$('#nav .menu').click(function() {
$(this).slideToggle(400);
$('.sub not:(this)').slideUp(400);
});
return false;
});.next().hide();