Files
30-seconds-of-code/test/on/on.js
2018-08-02 13:49:33 +03:00

7 lines
269 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;