Saya mengalami masalah. Pada dasarnya, ketika pengguna mengklik link 'Edit' pada halaman, kode Jquery berikut berjalan:
$("#saveBtn").click(function () {
saveQuestion(id);
});
Dengan melakukan ini, event onClick dari tombol simpan memanggil saveQuestion()
metode dan meneruskan ID pertanyaan yang tautan 'Edit' -nya diklik.
Namun jika dalam sesi yang sama pengguna mengklik edit pada 2 pertanyaan, lalu alih-alih menimpa click
event handler sebelumnya , itu malah menyebabkan 2 event handler berjalan, satu mungkin memanggil saveQuestion(1)
dan yang lainnya mungkin memanggil saveQuestion(2)
. Dengan melakukan ini, 1 pertanyaan menimpa yang lain.
Apakah ada cara untuk menghapus semua click
kejadian sebelumnya yang telah ditetapkan ke sebuah tombol?
sumber
sumber
unbind()
tidak digunakan lagi sejak jQuery 3.0, dan penggunaanoff()
telah didorong sejak 1.7.sumber
Jika Anda menggunakan ...
... maka akan lebih mudah untuk melepas ikatan nanti.
sumber
Gunakan jquery yang off dan on
sumber