/ / Come rilevare tutti gli eventi aggiunti su un div - javascript, jquery, html, css

Come rilevare tutti gli eventi aggiunti su un div - javascript, jquery, html, css

Sono nuovo di jQuery e cose del genere js quadri. Fino ad ora ero solito fare così

<div onclick="function()"></div>

Ma in jQuery otteniamo l'elemento e aggiungiamo l'evento lì. Come posso rilevare tutti gli eventi aggiunti su un div?

Ho un div la cui altezza è impostata sull'altezza rimanente. Quindi non riesco a trovare appropriato css per quello. Credo fermamente che sia stato fatto da JavaScript. Non riesco a trovare il codice rilevante da nessuna parte. Non so come eseguire il debug di questo.

Qualsiasi aiuto è molto apprezzato.

risposte:

4 per risposta № 1

Per rispondere alla tua domanda puoi usare:

jQuery._data( elem, "events" );

Questo diventerà un oggetto di tutti gli eventi collegati all'elemento selezionato.

inserisci la descrizione dell'immagine qui

Questo tornerà undefined quando nessun evento è associato all'elemento.

Si noti che questo dovrebbe essere un elemento singolo, quindi per un corso dovresti usare:

$._data($(".class")[0], "events")

Che seleziona solo il primo elemento con quella classe, invece di tutti gli elementi con quella classe.

jsFiddle


/>

Fonte: jQuery trova gestori di eventi registrati con un oggetto