Skip to content

Instantly share code, notes, and snippets.

@danieldiekmeier
Created August 17, 2018 07:59
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 danieldiekmeier/b0213a1e5713b4299f8bf67bf5a0e32c to your computer and use it in GitHub Desktop.
Save danieldiekmeier/b0213a1e5713b4299f8bf67bf5a0e32c to your computer and use it in GitHub Desktop.
var vendor = Element.prototype.matches || Element.prototype.msMatchesSelector
function matches (el, selector) {
if (!el || el.nodeType !== 1) return false;
if (vendor) return vendor.call(el, selector);
return false;
}
function closest (element, selector) {
var parent = element
while (parent && parent !== document) {
if (matches(parent, selector)) return parent;
parent = parent.parentNode
}
}
document.addEventListener('click', function (event) {
console.log(matches(event.target, '.add-to-cart .btn-cart'))
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment