Saya menemukan masalah peristiwa menggelegak sebelumnya, jadi saya mencari secara online, dan kebanyakan dari mereka adalah kode yang sama, dan tidak terlalu lancar untuk menggunakannya. Ketika datang ke FF, Anda dapat menggunakan E.Stoppropagation (); , dan entah bagaimana saya gagal untuk berhasil. Namun, saya menemukan bahwa FF mendukung metode penulisan e.cancelbubble = true;, yang layak setelah pengujian. Cukup posting kode di sini sehingga Anda dapat menghindari pencarian di mana -mana di masa depan. Kompatibilitas versi IE sebelumnya belum diuji, jadi saya akan memperbaikinya ketika saya menggunakannya.
Salinan kode adalah sebagai berikut:
// Batalkan gelembung acara
function stopBubble (e) {
var evt = (e)? E: window.event; // kompatibel dengan ff
evt.cancelbubble = true; //evt.stoppropagation (); Untuk mencegah gelembung di bawah FF, dikatakan berguna
};
Lainnya:
1. CancelBubble (properti objek acara HTML DOM): Jika pegangan acara ingin mencegah acara merambat ke objek inklusif, properti harus diatur ke True.
2. StopPropagation (metode objek acara HTML DOM): Peristiwa penghentian selanjutnya disebarkan selama penangkapan, pemrosesan target atau tahap gelembung dari proses perambatan. Setelah memanggil metode ini, pawang pada node yang menangani acara akan dipanggil dan acara tidak akan lagi dikirim ke node lain.
3. PreventDefault (HTML Metode Objek Acara DOM) memberi tahu browser untuk tidak melakukan tindakan default yang terkait dengan peristiwa.
contoh:
Fungsi StopBubble (E)
{
if (e && e.stoppropagation)
E.Stoppropagation ()
kalau tidak
window.event.cancelbubble = true
}
Masukkan fungsi stopbubble (e) ini ke dalam fungsi yang Anda inginkan untuk mencegah peristiwa dari menggelembung.