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

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

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

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

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

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

5d5573d493175558279746.png

предлагаю вешать листенер на document.body.addEventListener(......)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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