Как задать функцию в обработчик событий на js без ее вызова

Рейтинг: 1Ответов: 2Опубликовано: 04.02.2023

Есть функция которая написана перед обработчиком событий. Когда задаю функцию в обработчик событий он ее вызывает без события. Как это исправить? Пробовал e.preventDefault(); и passive:true - не помогает

let act = () => {...};
card.addEventListener("click", act())

Ответы

▲ 1

Убрать скобки у act

let act = () => {...};
card.addEventListener("click", act)
▲ 0

Нужно вот так:

let act = (e) => {};
card.addEventListener("click", (e) => act(e))