Anonim

Pernah mempunyai beberapa konflik pada pendengar acara? Atau hanya mahu melihat apa lagi yang sedang dilaksanakan pada tindakan yang sama pada halaman. Bergantung kepada penyemak imbas anda, ini mungkin atau mungkin tidak dibina dalam fungsi.

Terbina dalam Penyemak Imbas

Di Google Chrome, klik kanan pada halaman, pergi ke Elemen Pemeriksaan. Dari situ, pastikan anda berada di tab Unsur dan klik blok HTML. Di bar sisi kanan, anda akan melihat bahagian tab di mana anda boleh mengklik Permaidani Acara dan melihat tindakan yang didengar oleh dokumen. Anda boleh mengetengahkan lagi setiap tindakan tersebut untuk melihat di mana perisytiharan awal berlaku.
Di Internet Explorer, saya percaya ia mempunyai fungsi yang sama terbina dalam. Di FireFox, saya percaya ia memerlukan add-on FireBug untuk melihat kefungsian dalam penyemak imbas.

getEventListeners

Ini adalah kaedah yang dipanggang terus ke Chrome dan Firebug untuk Firefox. Sintaks: getEventListeners (object). Jadi bersama jQuery, contoh mudah ialah:

getEventListeners ($ ('# container'));

Hanya pergi terus ke konsol pemaju dan taip arahan itu untuk apa jua elemen yang anda ingin lihat pendengar.
getEventListeners Chrome
getEventListeners Firebug

jQuery

Tidak ada cara yang disokong sepenuhnya untuk mendapatkan maklumat ini di jQuery lagi. Anda boleh mengakses kaedah peribadi dalam jquery melalui:

$ ._ data ($ (''), 'peristiwa');

Gantikan dengan rujukan elemen anda yang sesuai. Ini tidak disokong secara terbuka, tidak ada dokumentasi, dan ia boleh berhenti berfungsi dengan mana-mana pelepasan baru jQuery, jadi jangan bergantung padanya. Sekiranya anda menggunakannya, gunakannya untuk penyahpepijatan sahaja.

Bookmarklet

Jika tidak ada yang sesuai di atas anda, ada penanda buku cantik yang akan membolehkan anda melihat di halaman di mana pendengar berada. Jika anda pergi ke sini, mereka memberikan penanda buku untuk menyeret ke bar penyemak imbas anda. Ini secara jujurnya cara yang saya gunakan paling kerap kerana saya dapat melihat dengan tepat di mana pendengar berada di halaman.

Lihat semua pendengar acara