Задать вопрос
jack_azizov
@jack_azizov

Почему не исчезает блок?

Изучаю JS чистый. Подскажите пожалуйста что я делаю не так ?

При клике на крестик должен удаляться родительский блок в котором находится кнопка эта.

Если не сложно объясните ,где именно я ошибся и исправленный вариант .

Вот КОД
  • Вопрос задан
  • 150 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
Проблема вот тут:
buttons.addEventListener('click',hide );

Событие вешать надо на отдельную кнопку, а не на все сразу

https://codepen.io/anon/pen/prppmg?editors=1011
Ответ написан
Комментировать
evgeniy8705
@evgeniy8705
Повелитель вселенной
// Слушаем событие клика на всем контейнере.
document.querySelector("#messages-container").addEventListener("click", event => { // Делегирование...
  if (event.target.classList.contains("remove-button")) { // Если элемент на который кликнули внутри контейнера имеет класс remove-button 
    event.target.parentNode.remove(); // то удаляем родительский элемент кнопки
  }
}, false);

// Можно и так...
for (let button of document.querySelectorAll(".remove-button")) {
  button.addEventListener("click", event => {
    button.parentNode.remove();
  }, false);
}

// Ну или так...
document.querySelectorAll(".remove-button").forEach(button => button.addEventListener("click", () => button.parentNode.remove(), false));
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
amux
@amux
alp.ac
Комментировать
Ваш ответ на вопрос

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

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