Hey all, 我有一些通過動態slideToggle函數顯示的隱藏div。一切都很好,但是當你點擊其他鏈接時,div就會顯示出來。我想一次顯示一個div。點擊隱藏其他人並顯示新的。看來我永遠無法獲得完整的功能!jQuery不是:(this)排除除了前一個函數調用的類之外的所有內容
謝謝你的時間!我非常感激。這裏只是一個'小孩'。
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();
賓果。我真的明白你做了什麼!太棒了,謝謝! – technopeasant 2011-04-06 18:31:09