@fgehte

Как повесить обработчик события на элемент который отрисовывается?

Добрый день! Вот код, который вставляет шаблон в верстку. В шаблоне есть кнопка addProductBtn по нажатию на которую должно срабатывать события и появляться модальное окно(modal). Могу выполнить это же задание только если верстка будет отрисована изначально и в псевдомассиве уже будут элементы кнопки, но если отрисовывать шаблон то уже не получается сделать этого.
const catalogList = document.querySelector('.catalog__list');
    const productCardTemplate = document.querySelector('#product-card').content;
    const newItemTemplate = productCardTemplate.querySelector('.card-product');
    const modal = document.querySelector('.modal-overlay');
    const addProductBtn = document.querySelectorAll('.card-product__add-cart');

    const createCard = () => {
      const newCard = newItemTemplate.cloneNode(true);

      return newCard;
    };

    for (let i = 0; i < 4; i++) {
      catalogList.appendChild(createCard());
    }
  • Вопрос задан
  • 340 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Делегирование событий

повесьте слушатель событий на catalogList
События клика будут пузыриком подниматься наверх, там и отловите )
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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