Tôi đang sử dụng event.preventDefault()
để tránh ghép nối của #
là href của một liên kết tới URL. Tôi đang chuẩn bị các sự kiện trên phần mousedown() và mouseup() của nhấp chuột, đó là lý do tại sao tôi không thể sử dụng nhấp chuột. Nhưng event.preventDefault()
không ngăn cản việc ghép nối của #
vào URL khi kích hoạt các phương thức mouseup() hoặc mousedown(). Làm sao để tôi có được xung quanh này?Làm thế nào tôi có thể event.preventDefault() khi sử dụng các phương thức chuột và chuột của jQuery?
Làm thế nào tôi có thể event.preventDefault() khi sử dụng các phương thức chuột và chuột của jQuery?
Trả lời
Nếu bạn đang nói về việc nhấp vào liên kết, có thể do không có hành vi mặc định để ngăn chặn mousedown
và mouseup
.
Hành vi mặc định khi nhấp vào liên kết yêu cầu kết hợp mousedown
cộng với mouseup
trên liên kết. Nếu bạn mousedown
thì hãy kéo liên kết ra trước khi bạn mouseup
, liên kết sẽ không được theo sau. Ngược lại.
Chỉ khi bạn mousedown
thì mouseup
mới là hành vi mặc định được kích hoạt. Sự kiện đó được đại diện bởi sự kiện click
.
EDIT:Tôi đoán tôi quên trả lời câu hỏi.
Làm thế nào để bạn khám phá? Thêm một trình xử lý sự kiện click()
thực hiện e.preventDefault()
.
$('a.myElement').click(function(e){e.preventDefault()});
Nếu bạn cũng muốn dừng công tác tuyên truyền về sự kiện này, và nếu bạn đang sử dụng jQuery 1.4.3 hoặc mới hơn, bạn có thể làm điều này:
$('a.myElement').bind('click',false);
Từ các tài liệu cho bind()
(docs) phương pháp:
Đặt đối số thứ ba thành sai sẽ đính kèm một chức năng ngăn chặn hành động mặc định xảy ra và ngừng sự kiện phát ra bọt.
Một lần nữa, yêu cầu jQuery 1.4.3
hoặc cao hơn.
- 1. Có thể sử dụng vim bằng chuột
- 2. Sử dụng lại các bước Dưa chuột
- 3. jQuery - Sử dụng .one() với di chuột
- 4. Làm thế nào để mờ dần trong một div trên di chuột/di chuột qua sử dụng jquery?
- 5. khi chọn chức năng di chuột() và di chuột()
- 6. Làm cách nào tôi có thể sử dụng thời gian javascript để kiểm soát thời gian dừng chuột và các sự kiện di chuyển chuột
- 7. event.preventDefault() trên nhấp chuột đầu tiên sau đó xóa
- 8. Làm cách nào để mở Trình đơn jQuery Superfish khi nhấp chuột thay vì di chuột?
- 9. Trong jQuery, làm cách nào tôi có thể biết được giữa nhấp chuột có lập trình và người dùng?
- 10. Trong Objective-C, khi nào tôi nên sử dụng các phương thức lớp và khi nào tôi nên sử dụng các phương thức instance?
- 11. jQuery - thay đổi màu hàng của bảng khi di chuột, nhận các sự kiện di chuột để làm việc
- 12. Có thể kích hoạt sự kiện nhấp chuột khi di chuột không?
- 13. Lỗi hiệu ứng chuột di chuột jquery luôn kích hoạt một vài lần khi di chuột
- 14. làm thế nào để animate theo con chuột trong jquery
- 15. Làm thế nào tôi có thể bật lên NSMenu ở vị trí con trỏ chuột?
- 16. Trong Android - Làm cách nào tôi có thể đăng ký chỉ các nhấp chuột dài bằng cách sử dụng ClickableSpan
- 17. Làm thế nào để di chuyển div bằng chuột bằng cách sử dụng jquery?
- 18. Tôi có thể sử dụng các phương thức cá thể riêng làm gọi lại không?
- 19. Cách tạo cuộn div cuộn có thể cuộn khi nhấp và di chuột qua jQuery
- 20. Tại sao sử dụng jQuery trên() thay vì nhấp chuột()
- 21. Làm cách nào tôi có thể có sự kiện di chuột qua đối với phần tử con nếu phần tử gốc cũng có chuột di chuột?
- 22. Làm thế nào để có menu thả xuống để mở/đóng khi nhấp chuột thay vì di chuột?
- 23. Làm thế nào tôi có thể xử lý sự kiện bấm bánh xe chuột trong WPF?
- 24. Nhấp chuột, di chuột qua và di chuột thử nghiệm không thể hoạt động cùng nhau?
- 25. Làm thế nào tôi có thể phát hiện một nút chuột được giữ trên một PictureBox?
- 26. Khi sự kiện chuột và chuột phải không bằng một cú nhấp chuột
- 27. Jquery mờ dần nền khi di chuột?
- 28. Di chuột bên ngoài cửa sổ JQuery - có thể?
- 29. Làm thế nào để loại bỏ Glow của Button trên chuột di chuột trong WPF
- 30. Làm thế nào để phát ra tín hiệu từ QPushButton khi chuột di chuột qua nó?