Rumah >hujung hadapan web >tutorial js >jQuery melumpuhkan acara onclick

jQuery melumpuhkan acara onclick

Lisa Kudrow
Lisa Kudrowasal
2025-03-10 00:11:14845semak imbas

jQuery Disable Onclick Event

Artikel ini menyediakan beberapa coretan kod jQuery untuk mengelakkan medan input daripada membersihkan apabila butang diklik, dengan berkesan melumpuhkan acara

. 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: lulus fungsi sebagai argumen kepada : .off()

let myFunction = function() {
  // Your code
};
$("#element").off("click", myFunction);
q: Bagaimana untuk melumpuhkan

untuk semua elemen jenis tertentu? onclick

a:

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

a:

Gunakan delegasi acara dengan pada ibu bapa statik: .on()

$("#parent").on("click", ".dynamic", function(event) {
  event.stopImmediatePropagation();
});
Q: Bagaimana untuk melumpuhkan

tanpa jQuery? onclick

a:

Gunakan dalam javascript biasa: removeEventListener

document.getElementById("element").removeEventListener("click", myFunction);
Q: Bagaimana untuk memeriksa sama ada

dilumpuhkan? onclick

a:

Tiada kaedah langsung. Mengekalkan atribut bendera atau data untuk mengesan keadaan pengendali acara.

Q: Bagaimana untuk melumpuhkan

untuk tempoh tertentu? onclick

a:

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!

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