2009-03-25 9 views

risposta

5

Non c'è modo di accedervi.

seconda di cosa si sta cercando di raggiungere, modo migliore per eseguire il debug degli eventi potrebbe essere per l'uscita del event properties che ti interessa dalla funzione di gestore di eventi ...

0

Se si aggiungono sempre e rimuovere i gestori con un metodo personalizzato, è possibile gestirne un registro con lo stesso metodo. Aggiunge un po 'di overhead per farlo.

Per esempio, ecco un pezzo che riguarda IE-

//Run=window.Run || {Shadow:{},nextid:0}; 

else if(window.attachEvent){  
    Run.handler= function(who, what, fun){ 
     if(who.attachEvent){ 

      who.attachEvent('on'+what, fun); 

      var hoo=who.id || who.tagName+(++Run.nextid); 
      if(!Run.Shadow[hoo])Run.Shadow[hoo]={}; 
      if(!Run.Shadow[hoo][what])Run.Shadow[hoo][what]=[]; 
      Run.Shadow[hoo][what].push(fun); 
     } 
    } 
} 
+0

W hat è lo scopo della linea who.tagName + (++ Run.nextid)? Utilizzi questo registro in seguito per rilasciare i gestori? – jayarjo

0

conosco in jQuery (prima della versione 1.8) si può fare qualcosa di simile

$element.data('events') 

E usando fireQuery si può effettivamente vedere i gestori di scheda HTML like this

veda anche this

Problemi correlati