Files
30-seconds-of-code/test/on/on.js
2018-02-04 17:38:39 +02: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;