@M1yamoto
Первые шаги в мире программирования.

Аккордеон. Как отменить автоматическое закрытие открытой вкладки и добавить возможность ручного закрытия для определенных разрешений?

Всем доброго времени суток!
Есть аккордеон на сайте, который при открытии новой вкладки закрывает предыдущую.

$(".accordeon dd").hide().prev().click(function () {
    $(this).parents(".accordeon").find("dd").slideUp().prev().removeClass("active");
    $(this).next().not(":visible").slideDown().prev().addClass("active");
  });


И можно ли это сделать для определенного разрешения экрана?
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
@M1yamoto Автор вопроса
Первые шаги в мире программирования.
Нашел решение. Благодарность предыдущему комментатору за подсказку.

$(".accordeon dd").hide().prev().click(function () {
    if (document.documentElement.clientWidth > 640) {
      $(this).parents(".accordeon").find("dd").slideUp().prev().removeClass("active");
    } else {
      $(this).next().slideUp().removeClass("active");
    }
    $(this).next().not(":visible").slideDown().prev().addClass("active");
  });
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rst0
@Rst0
эта строка закрывает предыдущую вкладку
$(this).parents(".accordeon").find("dd").slideUp().prev().removeClass("active");

если ширина меньше 640 - закрыть
if(document.documentElement.clientWidth < 640){
      $(this).parents(".accordeon").find("dd").slideUp().prev().removeClass("active");
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы