memex
Гуру форума
- Регистрация
- 10 Ноя 2006
- Сообщения
- 277
- Реакции
- 53
- Автор темы
- #1
Есть следующий скрипт:
Пример можно посмотреть здесь.
Вопрос в следующем, как сделать, чтобы при на жатии на меню, происходило сварачивание уже открытого раздела.
Код:
function initMenu() {
$('#nav_categories ul').hide();
$('#nav_categories li a').click(
function() {
$(this).next().slideToggle('normal');
if ($('#nav_categories ul:animated').size() == 0) {
// create a reference to the active element (this)
// so we don't have to keep creating a jQuery object
$heading = $(this);
// create a reference to visible sibling elements
// so we don't have to keep creating a jQuery object
$expandedSiblings = $heading.siblings().find('ul:visible');
$('.active').removeClass();
$('#'+$(this).children().attr("id")).removeClass().addClass("active");
if ($expandedSiblings.size() > 0) {
$expandedSiblings.slideUp(500, function(){
$heading.find('ul').slideDown(500);
});
}
else {
$heading.find('ul').slideDown(1000);
$('.active').removeClass();
$('#'+$(this).children().attr("id")).removeClass().addClass("active");
}
}
}
);
}
$(document).ready(function() {initMenu();});
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
Вопрос в следующем, как сделать, чтобы при на жатии на меню, происходило сварачивание уже открытого раздела.