Задать вопрос
@sergeymaverick

Как убрать класс если соседние li с классом active?

Есть верстка. Классы .active .first .last добавляет CMS MODX. Нужно сделать так при помощи jq что бы после того как всем остальным li добавлялся клас .active то у первого li.active.first пропадал класс .active, и когда у всех li нет класса .active то у первого он был. Это все сейчас выводиться через pdoMenu и он сам добавляет классы active в зависимости от странички.

5ca39b51d423a078404422.jpeg
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Stepik
    Основы HTML и CSS
    2 недели
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
Mesuti
@Mesuti
li это ссылки на другие страницы ?
помимо active еще что-то добавляется? например, first. Чтобы понимать кто из li действительно должен быть active

Без песочницы на первый взгляд такое решение:
$('li').click(
        function () {

// Поиск active по списку и удаление
            document.querySelectorAll('li .active').forEach(n => n.classList.remove('active'));

// Присвоение active по кликнутому li
            $(this).addClass('active');
        }
    );
Ответ написан
Ваш ответ на вопрос

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

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