SmthTo
@SmthTo
Все перепёлки мира будут оплакивать мою смерть

Почему в консоли cannot read property 'contains' of undefined при делегировании, но все работает?

Пытаюсь в JS. Не очень выходит. Задача: сделать раскрытие блока по высоте на атрибутах на нативном JS. Высота блока считается динамически при наведении, исходя из высоты блока, скрытого на position: absolute. Написал старый код на jQuery, решил переписать на нативном.

С задачей как бы справился: все раскрывается, считается верно и т. п. Делегирование тоже работает. Но консоль постоянно ругается на то, что:
Uncaught TypeError: Cannot read property 'contains' of undefined

Либо же undefined является какая-то из переменных. При этом все работает правильно чисто визуально.

Упростил код из проекта:
  • Вопрос задан
  • 43 просмотра
Решения вопроса 2
hzzzzl
@hzzzzl
потому что евент всплывает прямо до корневого document, у которого нет класслиста

5d5573d493175558279746.png

предлагаю вешать листенер на document.body.addEventListener(......)
Ответ написан
l3ftoverz
@l3ftoverz Куратор тега JavaScript
Туды сюды
У document нет свойства classList, а знаешь как я узнал? - Я дебажил!
Попробуй и ты: console.log(e.target, e.target.classList);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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