Làm cách nào để phát hiện xem nhấp chuột() là nhấp chuột hay được kích hoạt bởi một số mã?Làm cách nào để phát hiện xem nhấp chuột() là nhấp chuột hay được kích hoạt bởi một số mã?
Trả lời
Sử dụng thuộc tính which
của đối tượng sự kiện. Nó phải là undefined
cho các sự kiện mã kích hoạt:
$("#someElem").click(function(e) {
if(e.which) {
//Actually clicked
}
else {
//Triggered by code
}
});
Dưới đây là một working example những điều trên.
Cập nhật dựa trên ý kiến
Nhấn phím Enter khi một phần tử input
có trọng tâm có thể kích hoạt các sự kiện click
. Nếu bạn muốn phân biệt giữa các nhấp chuột được mã kích hoạt và tất cả các nhấp chuột khác (chuột hoặc bàn phím được kích hoạt) thì phương thức trên sẽ hoạt động tốt.
Bạn nên kiểm tra e.originalEvent:
$("#someElem").click(function(e) {
if(e.originalEvent === undefined) {
//triggered
}
else {
//clicked by user
}
});
** Live demo: ** http://jsfiddle.net/frw8j/3/ –
Điều đó dường như phân biệt triggerHandler từ không, nhưng khi tôi vừa làm: $ ("# someElem") [0] .click() Nó được coi là "nhấp chuột" thực sự. –
Chờ một thời gian và sử dụng event.isTrusted
- hỗ trợ của mình bằng IE9, Opera 12 và Firefox hàng đêm. Webkit cũng sẽ hỗ trợ nó, rất có thể.
Hiện tại, không có cách nào đảm bảo để biết.
Tôi không đồng ý: e.originalEvent thực hiện thủ thuật –
không muốn phá vỡ kính màu hồng của bạn, nhưng jQuery không phải là cây đũa thần ... – c69
- 1. Làm thế nào để kích hoạt một cách nhấp chuột trái chuột trong C#?
- 2. jQuery để kích hoạt một nhấp chuột trên iFrame?
- 3. Phát hiện nhấp chuột của Pygame
- 4. Làm thế nào để bạn phát hiện một con chuột nhấp đúp chuột trái trong WPF?
- 5. Child kiện yếu tố nhấp chuột kích hoạt các sự kiện mẹ nhấp chuột
- 6. Kích hoạt sự kiện nhấp chuột với thông số
- 7. autohotkey ctrl + nhấp chuột = nhấp chuột phải
- 8. Jasmine không thể kích hoạt sự kiện nhấp chuột
- 9. cách phát hiện nhấp chuột vào nút tab đã chọn
- 10. phát hiện nhấp chuột vào một hình ảnh
- 11. Sự kiện nhấp chuột jQuery - Làm cách nào để biết liệu con chuột đã được nhấp hay đã nhập phím đã được nhấn chưa?
- 12. Kích hoạt loại bỏ nhấp chuột liên kết trên applyBindings
- 13. Phát hiện gian lận nhấp chuột như thế nào?
- 14. Phát hiện sự kiện nhấp chuột giữa jQuery
- 15. Nhấp chuột phải vào hoạt động khác với nhấp chuột trái
- 16. kích hoạt sự kiện nhấp chuột từ chỉ thị angularjs
- 17. kích hoạt cơ thể nhấp chuột với jQuery
- 18. Phát hiện nhấp chuột trong tập lệnh bash
- 19. Làm cách nào để mở Trình đơn jQuery Superfish khi nhấp chuột thay vì di chuột?
- 20. Nhấp chuột phải vào JButton
- 21. Làm cách nào để phân biệt giữa các nhấp chuột đơn và nhấp đúp trong .Net?
- 22. Có thể kích hoạt sự kiện nhấp chuột khi di chuột không?
- 23. nhấp chuột Capture chuột trên WPF TextBox
- 24. Làm thế nào để phát hiện nhấp chuột bên trong Javascript?
- 25. Mô phỏng nhấp chuột vào DIV
- 26. Làm cách nào để kích hoạt một mx theo chương trình: Sự kiện nhấp chuột vào nút?
- 27. Khi sự kiện chuột và chuột phải không bằng một cú nhấp chuột
- 28. Cách loại bỏ nhấp chuột trong TDbGrid.OnColumnMoved
- 29. Nhấp chuột, di chuột qua và di chuột thử nghiệm không thể hoạt động cùng nhau?
- 30. Làm cách nào để chuyển sự kiện nhấp chuột qua một chế độ xem?
'which' có thể phát hiện hoạt động bàn phím nhưng OP chỉ muốn hoạt động chuột – diEcho
Làm cách nào để một phần tử được bàn phím bấm? –
Bạn chưa bao giờ nhấn enter để đăng nhập? – awm