Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menghalang Pengendali Acara Ibu Bapa daripada Melaksanakan dengan Klik Elemen Kanak-kanak dalam jQuery?

Bagaimana untuk Menghalang Pengendali Acara Ibu Bapa daripada Melaksanakan dengan Klik Elemen Kanak-kanak dalam jQuery?

Barbara Streisand
Barbara Streisandasal
2024-11-23 22:55:10762semak imbas

How to Prevent Parent Event Handlers from Executing with Child Element Clicks in jQuery?

Menghalang Pelaksanaan Pengendali Acara Induk

Dalam struktur HTML yang diberikan, mengklik mana-mana elemen div mencetuskan pengendali klik div induknya, membawa kepada tingkah laku yang tidak diingini. Untuk mengelakkan ini, kami boleh melumpuhkan penyebaran acara klik menggunakan jQuery.

<div>
function func() {
   if ($(childId).hasClass("visible")){
    $(childId).removeClass("visible");
    $(childId).addClass("invisible");
}

Untuk melumpuhkan penyebaran acara klik, tambah pengendali acara pada elemen anak yang memanggil kaedah stopPropagation():

function handler(event) {
    event.stopPropagation();
    // Custom code to execute for the child's click event
}

$('#a').add('#b').click(handler);

Dengan menghalang penyebaran peristiwa, klik pada elemen anak ('#b') tidak lagi akan mencetuskan induk pengendali klik elemen ('#a'). Begitu juga, klik pada unsur keturunan ('#c') tidak akan disebarkan kepada kedua-dua unsur induk ('#b' dan '#a').

Atas ialah kandungan terperinci Bagaimana untuk Menghalang Pengendali Acara Ibu Bapa daripada Melaksanakan dengan Klik Elemen Kanak-kanak 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