Задать вопрос
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);
  };
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@xenonhammer
Попробуйте обратиться к нему по другому и проверить повторяется ли проблема.
Попробуйте, посмотреть с другой стороны, и использовать
slicе(0, placeCard.querySelectorAll(".place-card").length-1)
, чтобы проверить ваши догадки
Ответ написан
Ваш ответ на вопрос

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

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