2010-07-20 21 views

Respuesta

29

Si está utilizando Safari o Chrome, puede abrir el Developer Tools e inspeccionar el elemento (haciendo clic en la lupa). En la pestaña Event Listeners de la derecha, le indicará los eventos vinculados a ese elemento, con sus funciones y ubicaciones.

O hacerlo a través de código:

$('selector').data('events'); // get 
console.dir($('selector').data('events')); // display in firefox firebug or webkit's developer tools 
+1

He actualizado mi pregunta para incluir un ejemplo de código para ver los eventos adjuntos. – balupton

+0

Las herramientas de desarrollador de Chrome ¿muestran los eventos enlazados con jQuery? –

+0

Sí. Aquí hay una captura de pantalla: http://img830.imageshack.us/img830/1372/tmpu.png También he incluido en mi respuesta cómo buscar los oyentes usando javascript, por lo que no necesita usar un Consola de navegador. – balupton

0

Si usted no necesita esto en la escritura, se puede comprobar que el elemento de ninguna herramienta de inspección DOM como Firebug y ver todos los eventos.

+0

con Firebug ¿también puede ver qué eventos están vinculados con jQuery? –

+0

Sí, y con cualquier otra cosa. También puede hacer lo mismo con Chrome/Safari/Opera Developer Tools. –

+0

Debo estar ciego pero no puedo encontrar la pestaña de Escucha de eventos en Firebug. Yo uso Firebug 1.5.4 y Firequery. –

8

Esta solución está obsoleta en las nuevas versiones de jQuery. Debe utilizar:

$._data($('selector')[0],'events') 
+1

Eso también está obsoleto. Use '$ ._ data ($ ('selector'), 'events')' – dmitri

Cuestiones relacionadas