Привет всем, у меня есть некоторые скрытые 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();