Привет всем, у меня есть несколько скрытых элементов div, которые отображаются с помощью динамической функции slideToggle. Все отлично работает, но элементы 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();