$(document).on('click', '.element', handler())
? function foo(elem, eventType, selector, handler) {
elem.addEventListener(eventType, function(evt) {
if (evt.target.matches(selector)) {
handler(evt)
}
})
}
foo(document, 'click', '.element', handler)
e.target может находиться внутри требуемого элемента. К примеру, иконка внутри кнопки
evt.target.matches(selector)
заменить на evt.taget.closest(selector)