812 B
812 B
title, type, tags, author, cover, dateModified
| title | type | tags | author | cover | dateModified | ||
|---|---|---|---|---|---|---|---|
| Remove event listeners from target | snippet |
|
chalarangelo | snowy-mountains | 2021-04-22T08:53:29+03:00 |
Detaches an event listener from all the provided targets.
- Use
Array.prototype.forEach()andEventTarget.removeEventListener()to detach the providedlistenerfor the given eventtypefrom alltargets.
const removeEventListenerAll = (
targets,
type,
listener,
options,
useCapture
) => {
targets.forEach(target =>
target.removeEventListener(type, listener, options, useCapture)
);
};
const linkListener = () => console.log('Clicked a link');
document.querySelector('a').addEventListener('click', linkListener);
removeEventListenerAll(document.querySelectorAll('a'), 'click', linkListener);