Rumah >hujung hadapan web >tutorial js >jQuery melumpuhkan acara onclick
. Perhatikan bahawa contoh -contoh ini adalah asas dan mungkin memerlukan pelarasan bergantung pada aplikasi khusus anda. onclick
$('.del').click(function(){ let onclick = $(this).attr('onclick'); $(this).attr('onclick',''); showConfirm(onclick); return false; }); $('input').click(function(){ console.log("clicked"); let onclick = $(this).attr('onclick'); $(this).attr('onclick',''); showConfirm(onclick); return false; }); $('input').each(function () { this.onclick = undefined; }); $('.foo').removeAttr('onclick').click(function(){ // Perform desired action }); let original_onclick = $('.del').attr('onclick'); $('.del').removeAttr('onclick').click(function(){ showConfirm(original_onclick); });
Soalan Lazim (Soalan Lazim) Mengenai Melumpuhkan Peristiwa OnClick Dengan JQuery
Bahagian ini menangani soalan umum mengenai melumpuhkan peristiwa menggunakan jQuery. Kaedah onclick
adalah pendekatan yang disyorkan untuk menguruskan pengendali acara. .off()
Q: Bagaimana untuk melumpuhkan acara dalam jQuery? onclick
a: Gunakan kaedah untuk menghapuskan pengendali acara yang dilampirkan sebelum ini dengan .off()
: .on()
$("#element").off("click");
Q: Bagaimana untuk melumpuhkan semua acara untuk elemen?
a: panggilan tanpa argumen: .off()
$("#element").off();
Q: Bagaimana untuk mengaktifkan semula Acara yang dilumpuhkan? onclick
a: Att-attach pengendali acara menggunakan : .on()
$("#element").on("click", function() { // Your code here });
Q: Bagaimana untuk melumpuhkan untuk fungsi tertentu? onclick
a: .off()
let myFunction = function() { // Your code }; $("#element").off("click", myFunction);q: Bagaimana untuk melumpuhkan
untuk semua elemen jenis tertentu? onclick
Gunakan jenis elemen sebagai pemilih:
$("button").off("click");Q: Bagaimana untuk melumpuhkan pelbagai peristiwa sekaligus?
a:
Lulus nama acara berganda yang dipisahkan oleh ruang ke :
.off()
$("#element").off("click mouseover");Q: Bagaimana untuk melumpuhkan
untuk elemen ditambah secara dinamik? onclick
Gunakan delegasi acara dengan pada ibu bapa statik:
.on()
$("#parent").on("click", ".dynamic", function(event) { event.stopImmediatePropagation(); });Q: Bagaimana untuk melumpuhkan
tanpa jQuery? onclick
Gunakan dalam javascript biasa:
removeEventListener
document.getElementById("element").removeEventListener("click", myFunction);Q: Bagaimana untuk memeriksa sama ada
dilumpuhkan? onclick
Tiada kaedah langsung. Mengekalkan atribut bendera atau data untuk mengesan keadaan pengendali acara.
Q: Bagaimana untuk melumpuhkan untuk tempoh tertentu? onclick
Gunakan untuk mengaktifkan semula pengendali acara selepas kelewatan:
setTimeout
Atas ialah kandungan terperinci jQuery melumpuhkan acara onclick. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!