Ho trovato un sito, che ha qualche funzione che mi serve, in javascript. Sta usando jQuery, quando clicco su un tag, viene eseguita qualche funzione, quindi jQuery imposta un binding per il tag. Ma come posso scoprire quale funzione è vincolata ad essa? Firebug non ha mostrato a me :(Come posso vedere quale funzione jQuery è associata all'elemento?
risposta
Se si voleva dire vedere il gestore click
eventi per un elemento, si otterrebbe il primo handler in questo modo:
$("#element").data("events").click[0].handler
Questo darebbe la . funzione esecuzione Here's an example page showing that
Ecco un esempio:
$("a").click(function() {
alert($("a").data("events").click[0].handler);
});
Al clic, questo sarebbe allertare: function() { alert($("a").data("events").click[0].handler); }
Questo è solo un esempio che utilizza click
, ma qualsiasi cosa sia necessaria per i lavori, mouseenter
, focus
, qualunque sia l'evento, inclusi gli eventi personalizzati.
Per inciso, se si voleva un ciclo su tutti i gestori di eventi per un elemento o una collezione, questo dovrebbe funzionare, basta cambiare il selettore a quello che stai dopo (here's the same example updated to include this):
$.each($("a").data("events"), function(i, e) {
$.each(e, function(j, h) {
alert('Event: ' + i + '\nHandler:\n' + h.handler);
});
});
Hai provato a utilizzare FireQuery? Dovrebbe essere installato nella configurazione di Firefox/Firebug di tutti.
- 1. Come posso vedere quale casella di controllo è selezionata?
- 2. Come posso vedere quale versione di MVC è installata?
- 3. come vedere quale codice javascript è attualmente in esecuzione?
- 4. Come posso vedere qual è la pagina corrente/live in jQuery-mobile?
- 5. event.pageX - Utilizzare l'evento JQuery in una funzione non associata a JQuery?
- 6. JQuery controllare per vedere se Div è mostrato
- 7. Come posso sapere quale HubSection è selezionato
- 8. Come sapere quale pulsante di opzione è selezionato in jQuery?
- 9. Verifica quale evento ha attivato la funzione con jQuery?
- 10. Come posso determinare se un oggetto jQuery è differito?
- 11. Jquery - Alla ricerca quale elemento $ (questo) è
- 12. Come posso osservare le modifiche degli array e vedere quale nuovo elemento viene aggiunto?
- 13. Come posso accedere a quale ambiente è impostato in CodeIgniter?
- 14. Come posso sapere quale pulsante è stato selezionato?
- 15. Visualizzazione tabella modificabile associata a NSArrayController associata a NSUserDefaultsController
- 16. Come posso limitare un risultato di entità associata in Doctrine2?
- 17. Funzione Excel: quale valore è più grande
- 18. Quale posizionamento della funzione Javascript è migliore?
- 19. Quale funzione di gc_collect_cycles è utile?
- 20. Debug in plyr o dplyr - vedere quale gruppo
- 21. Come posso vedere gli errori in console.developers.google.com?
- 22. come posso vedere il piano di esecuzione
- 23. Come posso vedere in quale codice [Java/Scala?] Il compilatore Scala riscrive il codice Scala originale
- 24. Come posso vedere quale indirizzo IP ha effettuato la richiesta a SQL Server?
- 25. Come posso vedere quale versione di javascript viene utilizzata dal mio browser?
- 26. jQuery - selezionare l'elemento etichetta associata a un campo di input
- 27. Esecuzione di una funzione associata dinamicamente in Clojure
- 28. Qualcuno può spiegare quale funzione ($) fa in jQuery
- 29. Come posso vedere l'evento che è collegato ad un elemento html?
- 30. In Perl, come posso verificare da quale modulo è stata importata una determinata funzione?
+1 eccellente risposta. –
metodo molto agile, grazie! – teMkaa