Как задать функцию в обработчик событий на js без ее вызова
Есть функция которая написана перед обработчиком событий. Когда задаю функцию в обработчик событий он ее вызывает без события. Как это исправить? Пробовал e.preventDefault(); и passive:true - не помогает
let act = () => {...};
card.addEventListener("click", act())
Ответы (2 шт):
Автор решения: Andrei
→ Ссылка
Нужно вот так:
let act = (e) => {};
card.addEventListener("click", (e) => act(e))
Автор решения: Алексей Картышев
→ Ссылка
Убрать скобки у act
let act = () => {...};
card.addEventListener("click", act)