2013-02-16 18 views
8

Volevo testare il chrome per vedere se può mostrarmi quale metodo verrà eseguito per l'evento registrato onclick.Funzione onclick di Chrome e JS?

Così ho voluto vedere quale funzione JS eseguire shen persone upvotes una domanda:

http://i.stack.imgur.com/3mbce.jpg

enter image description here

Ma non riuscivo a trovare il codice vero e proprio.

è possibile con chrome trovare quale JS viene eseguito quando "onclick"?

modificare

ho potuto utilizzare la console di farlo con:

$.each($(".vote-up-off").data("events"), function(i, e) { // this will work till jq 1.8 
    console.log(this) 
}); 

ed ecco il nostro amico:

enter image description here

Ma hey ! , Voglio Chrome per fare il lavoro :-)

+0

Hai provato a utilizzare il profiler della CPU JavaScript di Chrome? – hohner

risposta

2

alcune soluzioni disponibili U può provare questo concetto bookmarklet Visual Event

Add bookmarklet a voi segnalibri del browser (abilitare la barra dei Preferiti spettacolo sempre) e fare clic sul segnalibro, mentre sulla pagina u desidera eseguire il debug

PS : è per Jquery

+0

non mostra la funzione stessa. –

+0

almeno non qui su SO. –

2

Una visione potenziale potrebbe essere quello di entrare in questo nella vostra console e premere invio:

$('.vote a').data('events').click; 

jQuery memorizza tutti i suoi eventi che sono destinati a un oggetto inside of the data() object ; quindi se vuoi vedere un particolare evento vincolante, questo è il tuo posto dove guardare. La console restituirà un oggetto. Espandi handler -><function scope> ->Closure e ora puoi visualizzare tutto il codice JavaScript associato a questo evento click.

+1

vedi la mia modifica. te lo sei perso di 2 s. :-) –

+0

Fantastico, ben fatto. Mi evita di dover caricare uno screenshot ora! – hohner

Problemi correlati