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

Bagaimana untuk Mendapatkan Pengendali Acara Terikat pada Elemen HTML dengan jQuery?

Barbara Streisand
Barbara Streisandasal
2024-11-10 22:29:03400semak imbas

How to Retrieve Event Handlers Bound to an HTML Element with jQuery?

Mencari Pengendali Acara Terikat pada Elemen HTML dengan jQuery

Dalam senario yang diberikan, di mana dua pengendali acara (klik dan alih tetikus) terikat kepada elemen dengan ID "elm," jQuery menyediakan cara untuk mendapatkan semula senarai peristiwa terikat ini.

Penyelesaian Menggunakan Kaedah $._data jQuery

Versi moden jQuery menawarkan kaedah penggunaan dalaman yang dipanggil $._data yang membolehkan anda mengakses data yang dilampirkan pada elemen oleh jQuery. Untuk pengendali acara, data ini termasuk acara terikat.

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

// Retrieve events using $._data
var events = $._data($("#elm")[0], "events");

Objek acara akan mengandungi kunci untuk setiap acara yang terikat pada elemen. Setiap kekunci sepadan dengan jenis acara, seperti klik atau alih tetikus. Nilai yang dikaitkan dengan setiap kunci ialah tatasusunan pengendali acara untuk jenis tersebut.

Mengakses Definisi Pengendali Acara

Dalam Chrome, anda boleh mendapatkan cerapan yang lebih mendalam dengan betul- mengklik fungsi pengendali dan memilih "lihat definisi fungsi." Tindakan ini akan membuka kod sumber tempat pengendali ditakrifkan, memberikan anda pemahaman yang jelas tentang pelaksanaannya.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Pengendali Acara Terikat pada Elemen HTML dengan 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