I can't get prevent default to work in an arrow function.
addEventListener on a querySelectorAll() with classList
I wanna do it the es6 way.
var clickers = document.querySelectorAll('.clicker');
clickers.forEach(clicker =>
clicker.addEventListener("click", (e) =>
e.preventDefault();
console.log("i clicked")
)
);
<a href="#" class="clicker">test</a>
<a href="#" class="clicker">test</a>
I'm getting this error:
"Uncaught SyntaxError: missing ) after argument list
JavaScript: SyntaxError: missing ) after argument list
This isn't es6 so this answer doesn't suffice
What I find is when you delete prevent default it goes away
var clickers = document.querySelectorAll('.clicker');
clickers.forEach(clicker =>
clicker.addEventListener("click", (e) =>
console.log("i clicked")
)
);
<a href="#" class="clicker">test</a>
<a href="#" class="clicker">test</a>
But the the behavior is it goes to top of page when you click, or rather doesn't prevent default
I checked the resource above but wasn't helpful in the specific context.
How do you fix this error? How do you prevent default in an es6 arrow function loop?