@vasilgut

Как сделать, чтобы не убирался активный класс?

const servicesList = document.querySelector('.services__сategory');
  const activeClass = "active-category";
    
    servicesList.addEventListener("click", function(event) {
    const element = event.target.closest(".category-item");
    if (!element) return;
    
    const activeElement = element.parentElement.querySelector(".active-category");
    activeElement && activeElement.classList.remove(activeClass);
    (element === activeElement) || element.classList.add(activeClass);
    });

Как сделать, чтобы при клике на уже активный элемент класс .active-category не убирался?
Заранее большущее спасибо:)
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
const servicesList = document.querySelector('.services__сategory');
const activeClass = "active-category";

servicesList.addEventListener("click", function(event) {
  const element = event.target.closest(".category-item");
  if (!element) return;

  const activeElement = element.parentElement.querySelector(".active-category");
  
  if (element !== activeElement) {
    activeElement.classList.remove(activeClass);
    element.classList.add(activeClass);
  }
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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