首页 > 技术文章 > jquery on 简易实现

mggahui 2020-11-19 23:56 原文

function delegate(element, eventType, selector, fn) {
     element.addEventListener(eventType, e => {
       let el = e.target
       while (!el.matches(selector)) {
         if (element === el) {
           el = null
           break
         }
         el = el.parentNode
       }
       el && fn.call(el, e, el)
     })
     return element
 }

 

 

 

@萍2樱释ღ( ´・ᴗ・` )

推荐阅读