Skip to content

Instantly share code, notes, and snippets.

@everdimension
Last active March 11, 2023 15:20
Show Gist options
  • Save everdimension/d43fecdbe9de637b5064 to your computer and use it in GitHub Desktop.
Save everdimension/d43fecdbe9de637b5064 to your computer and use it in GitHub Desktop.
Listener for clicks outside the element, for example, for closing menus on outside click.
var el = document.getElementById('el');
document.addEventListener('click', outsideEvtListener);
function outsideEvtListener(evt) {
if (evt.target === el || el.contains(evt.target)) {
return;
}
// code handling outside click
// removing the listener to avoid memory leaks
document.removeEventListener('click', outsideEvtListener);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment