Cómo detectar si un clic() es un clic del mouse o se desencadena por algún código?Cómo detectar si un clic() es un clic del mouse o se activa mediante algún código?
Respuesta
Utilice la propiedad which
del objeto de evento. Debe ser undefined
para eventos iniciados en código:
$("#someElem").click(function(e) {
if(e.which) {
//Actually clicked
}
else {
//Triggered by code
}
});
Aquí hay una working example de los anteriores.
actualización basado en los comentarios
pulsando la tecla Intro cuando un elemento tiene el foco input
puede desencadenar el evento click
. Si desea distinguir entre los clics disparados por el código y todos los demás clics (el mouse o el teclado se activan), el método anterior debería funcionar bien.
Debe comprobar e.originalEvent:
$("#someElem").click(function(e) {
if(e.originalEvent === undefined) {
//triggered
}
else {
//clicked by user
}
});
** Demostración en directo: ** http://jsfiddle.net/frw8j/3/ –
Eso parece diferenciar entre triggerHandler no, pero cuando acabo de hacer: $ ("# someElem") [0] .click() Se trató como un "clic" real. –
esperar algún tiempo y utilizar event.isTrusted
- su apoyo de IE9, Opera 12, y Firefox Nightly. Webkit lo apoyará también, muy probablemente.
Actualmente, no hay forma garantizada de saberlo.
No estoy de acuerdo: e.originalEvent hace el truco –
no quieren romper sus gafas de color rosa, pero jQuery no es una varita mágica ... – c69
- 1. Simular un clic del mouse en Flash mediante JavaScript
- 2. ¿Cómo detectar si el clic del mouse es legítimo o automático?
- 3. Detectar Mouse haga clic en ubicación
- 4. ¿Cuál es la diferencia entre un clic y un clic del mouse?
- 5. ¿Detectar un clic fuera del elemento?
- 6. ¿Cómo simulamos un clic del mouse con Xlib/C?
- 7. Jquery: detectar si se hace clic en el botón central o derecho del ratón, si es así, hacer esto:
- 8. Simular clic real del mouse
- 9. Interceptar clic simple o doble del mouse - solo ejecutar doble clic en el código al hacer doble clic
- 10. ¿Cómo se puede detectar un evento de clic de mouse en un objeto Image en Java?
- 11. ¿Es posible SIMULAR un clic del mouse con un mouse hacia abajo y hacia arriba?
- 12. Hacer clic y mover el mouse mediante programación con VB.NET
- 13. win32: simular un clic sin simular el movimiento del mouse?
- 14. Deshabilitar el doble clic del mouse con javascript o jquery
- 15. ToolStrip veces no responde a un clic del mouse
- 16. jQuery: obtener un clic del ratón, si dentro de un div o no
- 17. ¿Es posible enviar aEvent() un clic del mouse a un elemento <input type = text>?
- 18. jQuery - ¿Cómo verificar si se hizo clic en algún enlace en un DIV específico?
- 19. cómo detectar si un tipo es un iterador o const_iterator
- 20. Android: ¿Por qué un clic largo también activa un clic normal?
- 21. ¿Cómo puede un control controlar un clic del mouse fuera de ese control?
- 22. Cómo simular el clic del mouse con el control WebBrowser
- 23. Cómo activar programáticamente un mouse, haga clic izquierdo en C#?
- 24. Cómo detectar la tecla modificadora con el clic del mouse en Qt
- 25. ¿Cómo puedo usar jQuery para determinar si un evento de clic se activa dentro de un elemento específico?
- 26. ¿Hay alguna forma de detectar un clic de ratón fuera de un control de usuario?
- 27. Cómo comprobar si un botón se hace clic mediante el uso de JavaScript
- 28. Descubre qué función javascript se activa al hacer clic ...
- 29. ¿Es posible determinar en qué parte del texto de un p se produjo un clic del mouse?
- 30. ¿Cómo se desactiva el clic derecho del mouse dentro de un cuadro de texto
'which' puede detectar la actividad del teclado pero OP solo desea la actividad del mouse – diEcho
¿Cómo se puede hacer clic en un elemento con el teclado? –
¿Nunca presionó enter para iniciar sesión? – awm