Tôi có hai hàm được liên kết với một sự kiện nhấp chuột tại hai thời điểm khác nhau (sử dụng jQuery). Thứ tự mà chúng bị sa thải là đáng kể. Họ đang bắn theo đúng thứ tự. Vấn đề là, khi hàm đầu tiên trả về false, hàm thứ hai vẫn đang bắn!jQuery nhiều trình xử lý sự kiện - Cách hủy?
Làm cách nào để hủy sự kiện?
Ví dụ mã:
$(document).click(function() {
alert('a');
return false;
});
$(document).click(function() {
alert('b');
});
Bạn vẫn sẽ thấy những "b" thông điệp cảnh báo khi nhấp trang. Điều này là không thể chấp nhận!
Bạn có thể muốn lưu ý rằng bạn cần sử dụng jQuery phiên bản 1.3 trở lên để làm việc này. –
những gì về $ (tài liệu) .on ("touchstart click", ".myelement", function (e) {e.stopImmediatePropagtion(); // run function here}) ... Nếu touchstart cháy đầu tiên trên thiết bị máy tính bảng liệu nó có bị hủy bỏ cú nhấp không nếu tôi giữ ngón tay của tôi bị giữ? – Alex