Помогите с аккордеоном плиз

A.Nechaev
На сайте с 22.06.2009
Offline
46
332

Есть такая штука:


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js">
</script>
<script>
$(function() {
$("#cat p").hide();
$("#cat h4").click(function() {
$(this).next("p").slideToggle("slow").siblings("p:visible")
.slideUp("slow");
});
});
</script>

<div id="cat">
<h4><a href="#">Меню или ссылка раз</a></h4>
<p>
<a href="#">бла бла 1</a><br>
<a href="#">бла бла 2</a><br>
<a href="#">бла бла 3</a><br>
</p>
<h4><a href="#">Меню или ссылка два</a></h4>
<p>
<a href="#">тили-тили</a><br>
<a href="#">трали-вали</a><br>
</p>
<h4><a href="#">Меню или ссылка три</a></h4>
<p>
<a href="#">это мы</a><br>
<a href="#">не проходили</a><br>
<a href="#">это нам</a><br>
<a href="#">не задавали</a><br>
</p>
</div>

Собственно она раскрывает элемент div при клике по заголовку. При этом сворачиваются все ранее открытые div'ы. А как можно это изменить так, чтобы div сворачивался не при открытии следующего дива, а при повторном клике по его заголовку?

Заранее спасибо.

Кредит Яндекс Деньги (http://livda.ru/articles/75-investment-and-business/e-commerce/8-kredit-v-sisteme-yandeks-dengi) - LivDA.ru: Финансово-аналитический бизнес-портал
IL
На сайте с 20.04.2007
Offline
435
#1
A.Nechaev:
А как можно это изменить так, чтобы div сворачивался не при открытии следующего дива, а при повторном клике по его заголовку?

Убрать

.siblings("p:visible")
.slideUp("slow");

только это уже не аккордеон получится... а баян?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
A.Nechaev
На сайте с 22.06.2009
Offline
46
#2

ivan-lev, к сожалению ваш вариант не работает... Я бы назвал его "гармошка" =)

Уже занес каждый отдельный раскрывающийся блок в <div class='cat'> - проканало.

IL
На сайте с 20.04.2007
Offline
435
#3
A.Nechaev:
ivan-lev, к сожалению ваш вариант не работает...

В моём варианте

 $("#cat p").hide();

не нужно...

Ну да ладно.. пусть будет каждый в отдельном..

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий