AndreiAntanovich
@AndreiAntanovich
Full-stack web developer

Есть ли аналог jQuery метода not в JS?

Возникла проблема в переводе кода с JQuery на JS:
$(document).ready(function () {
        $('.item).click(function(){
            $(this).addClass("active");
            $(".item").not(this).removeClass("active");
            })
        })

Функция удаляет класс 'active' у всех кроме this. Может кто может переписать на JS?
  • Вопрос задан
  • 695 просмотров
Решения вопроса 1
Awilum
@Awilum
Частный разработчик, ментор и преподаватель курсов
HTML
<a href="#" class="item">Item1</a>
<a href="#" class="item">Item2</a>
<a href="#" class="item">Item3</a>

CSS
.active {
  color: green;
}

JS
var els = document.querySelectorAll('.item');
[].forEach.call(els, function(el, i, els) {
    el.addEventListener('click', function() {
        [].forEach.call(els, function(el) {
            if(el !== this) {
               el.classList.remove("active");
            } else {
               el.classList.add("active");
            }
        }, this);
    });
});


https://jsfiddle.net/4enhvyo8/1/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы