Ich möchte wissen, wie jquery 'delegate oder on (for delegate) funktioniert

manchmal benutze ichon Veranstaltung zu delegieren,

dom.addEventListener("click",function(e){
  e.target for hander.
}
instead:
dom.on("click",'a',function(){
  $(this).handler..
}

Also, ich denke, ich kann Codes auf diese Weise schreiben:

function delegate(dom,event,selector,handler){
   target = event.target;
   while selector.dom.not_match event.target
       target = target.parentNode
       recheck until match the selector and do handler;
   end
}

ich hatte das schon mal geschrieben:

function delegate(dom,event,selector,handler){
    dom.addEvent event function(){
      target_arr = dom.find(selector);
      if(event.target in_array target_arr){
        do handler
      }else{
         target = target.parentNode until dom.
         recheck in target_arr;
      }
    }

}

weiß jemand, wie jquery's arbeitsweise bei 'delegate' oder 'on' for delegate? bitte zeig mir den code einfach beschreibung für 'delegate' .. vielen dank.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage