Tôi đang gặp sự cố. Về cơ bản, khi người dùng nhấp vào 'Chỉnh sửa' liên kết trên một trang, mã jquery sau chạy:Cách xóa tất cả trình xử lý sự kiện nhấp trong Jquery
$("#saveBtn").click(function() {
saveQuestion(id);
});
Bằng cách này, sự kiện onClick của nút lưu gọi phương thức saveQuestion()
và chuyển vào ID của câu hỏi mà liên kết 'Chỉnh sửa' được nhấp vào.
Nhưng nếu trong cùng một phiên, người dùng nhấp vào chỉnh sửa trên 2 câu hỏi, thay vì ghi đè lên bộ xử lý sự kiện click
trước đó, nó sẽ làm 2 trình xử lý sự kiện chạy, một trình xử lý có thể gọi saveQuestion(1)
và người kia có thể gọi saveQuestion(2)
. Bằng cách làm 1 câu hỏi này sẽ ghi đè lên câu hỏi khác.
Có cách nào để xóa tất cả các sự kiện click
trước đó đã được gán cho một nút không?
Kể từ jQuery 1.7, bạn nên sử dụng và tắt thay vì ràng buộc và unbind –
@LockTar bạn có thể gợi ý cách này nên được viết để thay thế? –
@JohnMagnolia Xem các thay đổi của tôi ở trên. –