2009-03-25 16 views

Respuesta

5

No hay forma de acceder a ellos.

Dependiendo de lo que estamos tratando de lograr, una mejor forma de depurar los eventos podría ser la salida de la event properties que le interesa a la función de controlador de eventos ...

0

Si siempre agregar y quitar controladores con un método personalizado, puede mantener un registro de ellos en el mismo método. Agrega algunos gastos generales para hacerlo.

Por ejemplo, aquí es una pieza que se refiere 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 es el propósito de la línea who.tagName + (++ Run.nextid)? ¿Utiliza este registro más adelante para liberar manejadores? – jayarjo

0

Sé que en jQuery (antes de la versión 1.8) se puede hacer algo como

$element.data('events') 

Y el uso de fireQuery en realidad se puede ver los manipuladores de ficha HTML like this

también ver this

Cuestiones relacionadas