Anonim

Vai kādreiz ir bijis kāds konflikts ar kāda notikuma klausītāju? Vai arī vienkārši vēlaties redzēt, kas vēl tiek izpildīts ar to pašu darbību lapā. Atkarībā no jūsu pārlūkprogrammas tā var būt vai nav iebūvēta funkcionalitāte.

Iebūvēts pārlūkā

Pārlūkā Google Chrome ar peles labo pogu noklikšķiniet uz lapas un dodieties uz Pārbaudīt elementu. Pēc tam pārliecinieties, ka atrodaties cilnē Elementi un noklikšķiniet uz HTML bloka. Labajā sānjoslā redzēsit sadaļu ar cilni, kurā varēsit noklikšķināt uz Notikumu klausītāji un redzēt darbības, kuras dokuments klausās. Varat sīkāk izpētīt katru no šīm darbībām, lai redzētu, kur notiek sākotnējā deklarācija.
Es uzskatu, ka pārlūkprogrammā Internet Explorer viņiem ir līdzīga funkcionalitāte. Es uzskatu, ka pārlūkprogrammā FireFox ir nepieciešams FireBug papildinājums, lai pārlūkprogrammā redzētu šo funkcionalitāti.

getEventListeners

Šī ir metode, kas tiek ievietota tieši pārlūkā Chrome un Firebug for Firefox. Sintakse: getEventListeners (objekts). Tātad kopā ar jQuery būtu vienkāršs piemērs:

getEventListeners ($ ('# konteiners'));

Vienkārši dodieties tieši uz izstrādātāja konsoli un ierakstiet komandu jebkuram elementam, kuru vēlaties redzēt klausītājiem.
getEventListeners Chrome
getEventListeners Firebug

jQuery

Vairs nav pilnībā atbalstīts veids, kā iegūt šo informāciju jQuery. Jquery privātajai metodei varat piekļūt, izmantojot:

$ ._ dati ($ (''), 'notikumi');

Aizstāt ar atbilstošo elementa atsauci. Tas netiek publiski atbalstīts, nav dokumentācijas, un tas varētu pārstāt darboties ar jebkuru jaunu jQuery laidienu, tāpēc nepaļaujieties uz to. Ja jūs gatavojaties to izmantot, izmantojiet to tikai atkļūdošanai.

Grāmatzīme

Ja neviens no iepriekšminētajiem jums nav piemērots, ir diezgan foršs grāmatzīme, kas ļaus jums redzēt lapu, kurā atrodas klausītāji. Ja jūs apmeklējat šeit, viņi nodrošina grāmatzīmi, lai vilktu uz jūsu pārlūkprogrammas joslu. Tas ir godīgi, ko es visbiežāk izmantoju, jo es precīzi redzu, kur lapā atrodas klausītājs.

Skatīt visus pasākuma klausītājus