Anonim

Mali ste niekedy nejaký konflikt s poslucháčom udalostí? Alebo len chcete vidieť, čo sa ešte vykonáva na tej istej akcii na stránke. V závislosti od vášho prehliadača to môže alebo nemusí byť zabudovaná funkcia.

Vstavaný prehliadač

V prehliadači Google Chrome kliknite pravým tlačidlom myši na stránku a prejdite na položku Skontrolovať prvok. Odtiaľ sa uistite, že ste na karte Prvky a kliknite na blok HTML. Na pravom bočnom paneli sa zobrazí sekcia s kartami, kde môžete kliknúť na Poslucháči udalostí a zobraziť akcie, ktoré dokument sleduje. Pri každej z týchto akcií môžete podrobnejšie rozobrať a zistiť, kde sa vyskytuje počiatočné vyhlásenie.
V prehliadači Internet Explorer sa domnievam, že majú podobné funkcie zabudované. Vo Firefoxe si myslím, že vyžaduje doplnok FireBug, aby sa táto funkcia v prehliadači zobrazila.

getEventListeners

Toto je metóda, ktorá sa pečie priamo do prehliadača Chrome a Firebug pre Firefox. Syntax: getEventListeners (objekt). Takže v spojení s jQuery by bol jednoduchý príklad:

getEventListeners ($ ( '# kontajner'));

Stačí prejsť priamo na konzolu pre vývojárov a zadať tento príkaz pre akýkoľvek prvok, pre ktorý by ste chceli vidieť poslucháčov.
getEventListeners Chrome
getEventListeners Firebug

jQuery

Neexistuje žiadny plne podporovaný spôsob, ako získať tieto informácie v programe jQuery. K súkromnej metóde môžete v jQuery pristupovať prostredníctvom:

$ ._ dát ($ ( ''), 'udalosti');

Nahraďte odkazom na príslušný prvok. Toto nie je verejne podporované, neexistuje dokumentácia a mohlo by prestať fungovať s akýmkoľvek novým vydaním jQuery, takže sa naň nespoliehajte. Ak ju budete používať, použite ju iba na ladenie.

bookmarklet

Ak vám nič z vyššie uvedeného nevyhovuje, je tu celkom pekná záložka, ktorá vám umožní vidieť na stránke, kde sa nachádzajú poslucháči. Ak pôjdete sem, poskytujú záložku, ktorú môžete presunúť na panel prehliadača. Toto je úprimný spôsob, ktorý používam najčastejšie, pretože vidím presne to, kde sa poslucháč nachádza na stránke.

Zobraziť všetkých poslucháčov udalostí