Delegate.js 331 B

123456789101112
  1. export default function Delegate(delegateNode, eventType, selector, listener) {
  2. delegateNode.addEventListener(
  3. eventType,
  4. function (event) {
  5. var match = event.target.closest(selector)
  6. if (match) {
  7. listener.call(match, event)
  8. }
  9. },
  10. true
  11. )
  12. }