const delegateHandler = (selector, handler) => event => {
const possibleTarget = event.target.closest(selector)
if(possibleTarget){
e.delegateTarget = possibleTarget
handler(event)
}
}
document.addEventListener('click', delegateHandler('.selector', ()=>{
// handle click on .selector
}))