From a64fd3f93cb869d9b8939dc4101f8d62f4c028e9 Mon Sep 17 00:00:00 2001 From: AJ ONeal Date: Tue, 27 Jul 2021 17:08:55 -0600 Subject: [PATCH] feature: $.on(sel, ev, fn) for persistent events --- ajquery.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ajquery.js b/ajquery.js index d388f7f..4339b11 100644 --- a/ajquery.js +++ b/ajquery.js @@ -5,3 +5,12 @@ function $(sel, el) { function $$(sel, el) { return (el || document).querySelectorAll(sel); } + +$.on = function (sel, event, fn) { + document.body.addEventListener(function (ev) { + if (!ev.target.matchSelector(sel)) { + return true; + } + fn.call(ev.target, ev); + }); +};