@RLYamakasi

Почему не лайкуются новые посты?

есть посты, которые уже есть на странице, их можно лайкать и удалять. А те, которые я создал, я не могу изменить.
//добавление блока
function addBlock(text, source){
    let element = blockTemplate.querySelector('.element').cloneNode(true);
    element.querySelector('.element__image').src = source.value;
    element.querySelector('.element__text').textContent = text.value;
    elements.prepend(element);
}

main.querySelectorAll('.element__button').forEach(el => el.addEventListener('click', () => el.classList.toggle('element__button_active')));
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
cloneNode не копирует события, о чём написано в документации.
window.addEventListener('click', (event) => {
  event.target.closest('.element__button')?.classList.toggle('element__button_active');
});

Делегирование событий
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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