Jak wykryć, czy kliknięcie() jest kliknięciem myszy lub wywołane przez jakiś kod?Jak wykryć, czy kliknięcie() jest kliknięciem myszy lub wywołane przez jakiś kod?
Odpowiedz
Użyj właściwości which
obiektu zdarzenia. Powinno być undefined
zdarzeń wyzwalanych kodowych:
$("#someElem").click(function(e) {
if(e.which) {
//Actually clicked
}
else {
//Triggered by code
}
});
Oto working example z powyższych.
Aktualizacja na podstawie uwag
naciśnięcie klawisza Enter, gdy element input
ma ostrość może wywołać zdarzenie click
. Jeśli chcesz rozróżnić kliknięcia uruchamiane kodem i wszystkie inne kliknięcia (wyzwolenie za pomocą myszy lub klawiatury), powyższa metoda powinna działać poprawnie.
Należy sprawdzić e.originalEvent:
$("#someElem").click(function(e) {
if(e.originalEvent === undefined) {
//triggered
}
else {
//clicked by user
}
});
** Demo na żywo: ** http://jsfiddle.net/frw8j/3/ –
To wydaje się odróżniać triggerHandler od nie, ale kiedy po prostu zrobiłem: $ ("# someElem") [0] .click() To było traktowane jako prawdziwe "kliknięcie". –
czekać na jakiś czas i używać event.isTrusted
- jego wspierany przez IE9, Opera 12, a Firefox Nightly. Webkit również będzie go wspierać.
Obecnie nie ma zagwarantowanej metody.
Nie zgadzam się: e.originalEvent robi sztuczkę –
nie chcę łamać twoich różowych okularów, ale jQuery nie jest magiczną różdżką ... – c69
- 1. Jak wykryć klawisz modyfikatora kliknięciem myszy w Qt
- 2. Jaka jest różnica między kliknięciem i kliknięciem myszy?
- 3. Jak wykryć pochylenie kółka myszy?
- 4. Jak wykrywać podwójne kliknięcie myszy w WPF?
- 5. Czy mogę wykluczyć kliknięcie przycisku wewnątrz wydarzenia z kliknięciem TR?
- 6. Czy jest jakiś skrót do CodeBlocks, aby sformatować kod?
- 7. Jak wykrywać zdarzenie z kliknięciem prawym przyciskiem myszy w systemie Mac OS
- 8. Kliknięcie i przeciągnięcie myszy Event WPF
- 9. Czy istnieje jakiś kod lub algorytm rozpoznawania podpisu?
- 10. Wykryj, czy fokus jest spowodowany naciśnięciem klawisza lub kliknięciem
- 11. Czy jest jakiś sposób programowo wygenerować kod bajtowy Pythona?
- 12. WPF: CellEditingTemplate jak ustawić fokus na wewnętrznej kontroli przez podwójne kliknięcie lub kliknięcie
- 13. jak wykryć kliknięcie linku po uruchomieniu window.onbeforeunload?
- 14. Czy istnieje coś takiego jak podwójne kliknięcie prawym przyciskiem myszy w Win32?
- 15. Jak mogę wykryć kliknięcie określonego elementu?
- 16. Kliknij dwukrotnie lub dwa dotknięcia jednym kliknięciem?
- 17. Angular-ui: Czy otwarty jest jakiś mod?
- 18. Jak wykryć, czy JavaScript jest włączone synchronicznie lub asynchronicznie
- 19. jakiś „dziwny” C kod
- 20. Przenoszenie myszy na pozycję i kliknięcie lewym przyciskiem myszy
- 21. Jak wykryć, czy klawiatura powierzchni jest dołączona?
- 22. Wyświetlanie menu podręcznego w QGraphicsScene kliknięcie lub kliknięcie prawym przyciskiem myszy
- 23. Jak wykryć, czy produkt zapory jest włączony?
- 24. Ionic uruchamia niechciane kliknięcie prawym przyciskiem myszy i kliknięcie środkowe
- 25. Jak wykryć, czy klawiatura użytkownika jest Swype?
- 26. wykryć, czy obiekt jest pusty
- 27. Czy jest jakiś sposób poinformowania przeglądarki internetowej Chrome o wyświetleniu aktualnej pozycji myszy we współrzędnych strony?
- 28. Nodejs, jak wykryć, czy moduł jest dołączony
- 29. Selenium C# Webdriver Jak wykryć, czy element jest widoczny?
- 30. Jak wykryć, czy głośność jest wyciszona?
'który' może wykryć aktywność klawiatury ale OP chce tylko aktywność myszy – diEcho
Jak można kliknąć element klawiatury? –
Nigdy nie naciskałeś Enter, aby się zalogować? – awm