Я хочу развернуть/свернуть только один контейнер за раз. Когда я нажимаю на первый контейнер, второй контейнер должен разрушаться, а когда второй контейнер расширяется, первый контейнер должен автоматически сворачиваться. Ниже приводится сценарий. Пожалуйста, направляйте... Спасибо
http://jsfiddle.net/awaises/eK8X5/1138/
jQuery
$(".header").click(function () {
$header = $(this);
$content = $header.next();
$content.slideToggle(500, function () {
$header.text(function () {
return $content.is(":visible") ? "Collapse" : "Expand";
});
});
});
Вы можете добавить эту строку в обработчик кликов:
$(".header").not(this).text('Expand').next().slideUp();
Вы можете найти любой расширенный элемент content
а затем свернуть его, как
$('.content').not($content).stop(true).filter(':visible').slideUp(500, function(){
$(this).prev().text('Expand')
})
Демо: скрипка
Использовать это
$(".content").not($content).slideUp();
прежде чем вы вызовете функцию slideToggle и, конечно, не забудьте обновить текст заголовка