Elena0394
@Elena0394

Почему не удаляется последний элемент?

Может кто сталкивался с такой проблемой: у меня есть метод, который удаляет карточку и удаляет обработчики. Проблема в том, что он все карточки удаляет, но вот последнюю никак
remove = (event) => {
    const placeCard = event.target.closest('.place-card');
    placeCard.remove();
    this.removesetEventListeners();
  };

Если убрать this.removesetEventListeners(); из метода, то все карточки удаляются.
setEventListeners = () => {
    this.placeCard.querySelector('.place-card__like-icon').addEventListener('click', this.like);
    this.placeCard.querySelector('.place-card__delete-icon').addEventListener('click', this.remove);
  };
removesetEventListeners = () => {
    this.placeCard.querySelector('.place-card__like-icon').removeEventListener('click', this.like);
    this.placeCard.querySelector('.place-card__delete-icon').removeEventListener('click', this.remove);
  };
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ответы на вопрос 1
@xenonhammer
Попробуйте обратиться к нему по другому и проверить повторяется ли проблема.
Попробуйте, посмотреть с другой стороны, и использовать
slicе(0, placeCard.querySelectorAll(".place-card").length-1)
, чтобы проверить ваши догадки
Ответ написан
Ваш ответ на вопрос

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

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