Являются ли эти варианты идентичны по своей работе?

Добрый день! :)
Два варианта кода на js:
С использованием jQ, точно уверен, что событие будет отрабатывать и на появившиеся элементы (динамически), после инициализации dom html:
$(document).on('click', '.add', function() {
  this.addClass('active');
});

Натив.
document.querySelector('.add').addEventListener('click', function() {
  this.classList.add('active');
});

upd: и как переписать нативный js , что бы он был идентичен jQ коду?
  • Вопрос задан
  • 237 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
нет. Гуглить "делегирование событий", "всплытие событий".

Вот идентичный (ну или почти):

document.addEventListener('click', function (e) {
    if (!e.target.matchesSelector('.add')) return;

    e.target.classList.add('active');
})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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