Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mendapatkan Senarai Pengendali Acara Terikat pada Elemen dalam jQuery?

Bagaimana untuk Mendapatkan Senarai Pengendali Acara Terikat pada Elemen dalam jQuery?

DDD
DDDasal
2024-11-07 22:59:03859semak imbas

How to Retrieve a List of Event Handlers Bound to an Element in jQuery?

Mendapatkan Senarai Pengendali Acara yang Terikat pada Elemen dalam jQuery

Pertimbangkan elemen HTML dengan ID "elm" yang mana dua acara pengendali dilampirkan: satu untuk acara klik dan satu lagi untuk acara alih tetikus. Adalah wajar untuk mendapatkan senarai semua pengendali acara yang dikaitkan dengan elemen ini.

Untuk mencapai ini dalam versi moden jQuery, kaedah $._data boleh dimanfaatkan. Kaedah ini menyediakan akses kepada data dalaman yang dikaitkan dengan objek jQuery, termasuk sebarang peristiwa yang terikat oleh jQuery. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa $._data bertujuan untuk kegunaan dalaman sahaja.

Kod berikut menunjukkan cara menggunakan $._data untuk menyenaraikan peristiwa yang terikat pada elemen dengan ID "elm":

// Bind event handlers to element
$('#elm').click(_f);
$('#elm').mouseover(_m);

// Retrieve events bound to element
$._data($('#elm')[0], "events");

Hasil $._data akan menjadi objek yang mengandungi semua peristiwa terikat. Untuk setiap acara, sifat objek sepadan dengan jenis acara, manakala nilai sepadan dengan tatasusunan pengendali acara.

Untuk menganalisis lebih lanjut pengendali acara, anda boleh klik kanan pada fungsi pengendali dalam Chrome dan pilih "lihat definisi fungsi." Tindakan ini mendedahkan lokasi tepat di mana pengendali ditakrifkan dalam kod pengguna.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Senarai Pengendali Acara Terikat pada Elemen dalam jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn