2010-07-20 20 views

risposta

29

Se si utilizza Safari o Chrome, è possibile aprire Developer Tools e ispezionare l'elemento (facendo clic sulla lente di ingrandimento). Nella scheda Event Listeners a destra verranno indicati gli eventi associati a quell'elemento, con le relative funzioni e posizioni.

O per fare questo tramite il codice:

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

Ho aggiornato la mia domanda per includere un esempio di codice per visualizzare gli eventi collegati. – balupton

+0

Gli strumenti per sviluppatori di Chrome mostra gli eventi associati a jQuery? –

+0

Sì. Ecco uno screenshot: http://img830.imageshack.us/img830/1372/tmpu.png Ho anche incluso nella mia risposta come recuperare gli ascoltatori utilizzando javascript, quindi non è necessario utilizzare un console del browser. – balupton

0

Se non avete bisogno di questo script, è possibile verificare che elemento in qualsiasi strumento di ispezione DOM come Firebug e vedere tutti gli eventi.

+0

con Firebug puoi vedere anche quali eventi sono associati a jQuery? –

+0

Sì, e con qualsiasi altra cosa. Puoi anche fare lo stesso con Chrome/Safari/Opera Developer Tools. –

+0

Devo essere cieco ma non riesco a trovare la scheda Listener di eventi in Firebug. Io uso Firebug 1.5.4 e FireQuery. –

8

Questa soluzione è obsoleta nelle nuove versioni di jQuery. È necessario utilizzare:

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

Anche questo è obsoleto. Usa '$ ._ dati ($ ('selettore'), 'eventi')' – dmitri

Problemi correlati