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

DDD
Lepaskan: 2024-11-07 22:59:03
asal
753 orang telah melayarinya

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");
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!