Skip to content

Instantly share code, notes, and snippets.

@nash403
Created November 12, 2017 14:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nash403/1a7659bb7cc06f2ea235bf01a49935c8 to your computer and use it in GitHub Desktop.
Save nash403/1a7659bb7cc06f2ea235bf01a49935c8 to your computer and use it in GitHub Desktop.
export function hideOnClickOutside(selector) {
const outsideClickListener = (event) => {
if (!$(event.target).closest(selector).length) {
if ($(selector).is(':visible')) {
$(selector).hide()
removeClickListener()
}
}
}
const removeClickListener = () => {
document.removeEventListener('click', outsideClickListener)
}
document.addEventListener('click', outsideClickListener)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment