Files
30-seconds-of-code/test/on/on.js
2018-01-17 13:40:40 -05:00

6 lines
262 B
JavaScript

const on = (el, evt, fn, opts = {}) => {
const delegatorFn = e => e.target.matches(opts.target) && fn.call(e.target, e);
el.addEventListener(evt, opts.target ? delegatorFn : fn, opts.options || false);
if (opts.target) return delegatorFn;
};
module.exports = on