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

Barbara Streisand
Lepaskan: 2024-11-23 22:55:10
asal
678 orang telah melayarinya

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>
Salin selepas log masuk
function func() {
   if ($(childId).hasClass("visible")){
    $(childId).removeClass("visible");
    $(childId).addClass("invisible");
}
Salin selepas log masuk

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

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan