kotcich
@kotcich
Я скучный.

Как заставить события выполняться больше 1 раза, если я с помощью AJAX'а перезаписал содержимое элемента?

Без jQuery это возможно вообще?

Есть элемент -> на него навешен addEventListener -> после его срабатывания я перезаписываю данные элемента новыми данными с помощью fetch функции -> далее не работает это же событие, хотя перезаписываю я его данными к которым добавляю те же классы/айди по которым и получаю элементы для addEventListener.
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
я перезаписываю данные элемента новыми данными
Здесь ваш элемент с евент листенером умер, родился другой. Такой же по сути, но листенера на нем нет.

Без jQuery это возможно вообще?
Да, просто евент вешается на парент элемент, который при фетче не будет подменяться. Ну и по эвенту внутри него уже отслеживается был ли в таргете элемент с нужным классом.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
teknik2008
@teknik2008
Расскажите про GOLANG. Мне интересно
Скорее всего вы перезаписываете элемент на который вешали слушателя. Тут 2 варианта.
Или после перезаписи обновить слушатель, или использовать всплытие событий, и слушатель повесить выше по дереву.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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