Развернуть / Свернуть вопрос

0

Я хочу развернуть/свернуть только один контейнер за раз. Когда я нажимаю на первый контейнер, второй контейнер должен разрушаться, а когда второй контейнер расширяется, первый контейнер должен автоматически сворачиваться. Ниже приводится сценарий. Пожалуйста, направляйте... Спасибо

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";
         });
     });
 });
  • 0
    почему бы не использовать аккордеон? jqueryui.com/accordion
Теги:

3 ответа

2
Лучший ответ

Вы можете добавить эту строку в обработчик кликов:

$(".header").not(this).text('Expand').next().slideUp();

Обновленный скрипт

0

Вы можете найти любой расширенный элемент content а затем свернуть его, как

$('.content').not($content).stop(true).filter(':visible').slideUp(500, function(){
    $(this).prev().text('Expand')
})

Демо: скрипка

0

Использовать это

$(".content").not($content).slideUp();

прежде чем вы вызовете функцию slideToggle и, конечно, не забудьте обновить текст заголовка

Ещё вопросы

Сообщество Overcoder
Наверх
Меню