Нажмите, чтобы показать один и скрыть другие - переключение jQuery

0

У меня есть карусель, где при нажатии я пытаюсь показать содержимое в одном элементе, но скрываю все остальные.

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

 var dd = $(".last-line");
 $(".image").click(function(e) {
 e.preventDefault();
 e.stopPropagation();
 dd.slideUp();
 $(this).next().next().slideDown();
 });

 $(document).click(function() {
 dd.slideUp();
 });

dd.click(function(e) {
e.stopPropagation();
});

Вот моя скрипка.

Спасибо всем за вашу помощь заранее.

Теги:
toggle
slidetoggle

1 ответ

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

Обычно вы делаете что-то большее

$(".image").click(function (e) {
    if (e.target == this) {
        var that = $(this).siblings('.last-line');
        $(".last-line").not(that).slideUp();
        that.slideToggle();
    }
});

FIDDLE

  • 0
    Это работает как шарм, но всякий раз, когда я ставлю изображение вместо него, перестает работать. Извините, я не осознавал, что это будет иметь значение. Я обновил Скрипку. большое спасибо
  • 0
    Изображение не должно иметь никакого значения -> jsfiddle.net/3DzPF/4
Показать ещё 2 комментария

Ещё вопросы

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