@sergeymaverick

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

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

5ca39b51d423a078404422.jpeg
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 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');
        }
    );
Ответ написан
Ваш ответ на вопрос

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

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