ねえ、私は動的なslideToggle関数を介して表示されるいくつかの隠されたdivを持っています。すべてがうまく機能しますが、他のリンクをクリックするとdivが表示されたままになります。一度に1つの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();