Saya telah menggunakan addEvent untuk mengikat acara klik beberapa kali pada elemen Adakah terdapat sebarang cara untuk membatalkan semua acara terikat sekaligus?
Tidak, anda hanya boleh mengalih keluar pengikatan satu demi satu tahap DOM2 ialah removeEventListener dan IE ialah attachEvent. removeEventListener,IE中的是attachEvent。 匿名函数是不可以被解绑的,所以只能解除具名函数。
在JQ中,unbindFungsi tanpa nama tidak boleh dilepaskan, jadi hanya fungsi yang dinamakan boleh dinyahikat.
Terdapat kaedah dalam JQuery untuk mengalih keluar semua pengendali acara sekaligus:
rrreee
Dalam JQ, unbind boleh digunakan untuk membuka semua ikatan:
Jika tiada parameter, padamkan semua peristiwa terikat.
Jika jenis acara disediakan, hanya acara terikat jenis tersebut akan dipadamkan.
Jika fungsi pemprosesan yang diluluskan semasa pengikatan digunakan sebagai parameter kedua, hanya fungsi ini akan dialih keluar.
🎜
🎜================================================ === =========🎜Ini adalah satu-satunya kaedah yang saya boleh fikirkan buat masa ini, saya harap ia membantu! 🎜
removeevent
Tidak, anda hanya boleh mengalih keluar pengikatan satu demi satu tahap DOM2 ialah
removeEventListener
dan IE ialahattachEvent
.removeEventListener
,IE中的是attachEvent
。匿名函数是不可以被解绑的,所以只能解除具名函数。
在
JQuery
中有一种方法可以一下移除所有事件处理函数:在JQ中,
unbind
Fungsi tanpa nama tidak boleh dilepaskan, jadi hanya fungsi yang dinamakan boleh dinyahikat.Terdapat kaedah dalam-
rrreee
JQuery
untuk mengalih keluar semua pengendali acara sekaligus:Dalam JQ,
unbind
boleh digunakan untuk membuka semua ikatan:Jika tiada parameter, padamkan semua peristiwa terikat.
Jika jenis acara disediakan, hanya acara terikat jenis tersebut akan dipadamkan.
Jika fungsi pemprosesan yang diluluskan semasa pengikatan digunakan sebagai parameter kedua, hanya fungsi ini akan dialih keluar.
🎜 🎜================================================ === =========🎜Ini adalah satu-satunya kaedah yang saya boleh fikirkan buat masa ini, saya harap ia membantu! 🎜element.addEventListener("mouseover", myFunction);
element.removeEventListener("mousemove", myFunction);Penyelesaian serasi silang pelayar
var x = document.getElementById("myBtn");
if (x.addEventListener) { // Semua pelayar utama, kecuali IE 8 dan lebih awal} lain jika (x.attachEvent) { // IE 8 dan lebih awal
}