Anonim

Ste imeli kdaj poslušalca kakšen konflikt? Ali pa samo želite videti, kaj se še izvaja v istem dejanju na strani. Funkcionalnost je lahko vgrajena ali ne.

Vgrajen brskalnik

V brskalniku Google Chrome z desno miškino tipko kliknite stran, pojdite na Ogled elementa. Od tam se prepričajte, da ste na zavihku Elementi in kliknite blok HTML. Na desni stranski vrstici boste videli zavihek, v katerem lahko kliknete poslušalce dogodkov in vidite dejanja, ki jih posluša dokument. Vsako od teh dejanj lahko podrobneje določite, če želite videti, kje se pojavlja začetna izjava.
V Internet Explorerju verjamem, da imajo vgrajeno podobno funkcionalnost. V FireFoxu verjamem, da za dodajanje funkcije FireBug v brskalnik potrebuje dodatek FireBug.

getEventListeners

To je metoda, ki se neposredno vnese v Chrome in Firebug za Firefox. Sintaksa: getEventListeners (objekt). V povezavi z jQuery bi bil preprost primer:

getEventListeners ($ ('# vsebnik'));

Pojdite neposredno na konzolo za razvijalce in vnesite ta ukaz za kateri koli element, za katerega bi radi videli poslušalce.
getEventListeners Chrome
getEventListeners Firebug

jQuery

V jQueryju ni več popolnoma podprtega načina za pridobivanje teh informacij. Do zasebne metode v jqueryju lahko dostopate prek:

$ ._ podatki ($ (''), 'dogodki');

Zamenjajte z ustreznimi sklici na elemente. To ni javno podprto, ni nobene dokumentacije, zato bi lahko prenehal delovati s katero koli novo izdajo jQueryja, zato se na to ne zanašajte. Če ga boste uporabljali, ga uporabite samo za odpravljanje napak.

Zaznamek

Če vam ne ustreza nič od zgoraj naštetega, je na strani, kjer se poslušalci nahajajo, videti precej kul zaznamek. Če greste tukaj, vam bodo zaznamke vlekli v vrstico brskalnika. To je pošteno način, ki ga najpogosteje uporabljam, saj natančno vidim, kje na strani je poslušalec.

Oglejte si vse poslušalce dogodkov