Estoy usando el autocompletado de jquery ui y quiero descifrar entre los eventos de foco desencadenados por la interacción del teclado y la interacción del mouse. ¿Cómo voy a hacer esto?Diferenciar entre evento de foco activado por teclado/mouse
$('input').autocomplete({
source: function(request, response) {
...
},
focus: function(event, ui) {
// If focus triggered by keyboard interaction
alert('do something');
// If focus event triggered by mouse interaction
alert('do something else');
}
});
Gracias
Bueno, la única manera que conozco de enfocarme con un mouse es el evento 'click', pero cómo reconocer el foco del teclado: buena pregunta. Asumo que verificar la tecla presionada (¿TAB solamente?) Sería la idea correcta, pero no estoy muy seguro. Tal vez comprobar si 'clic' se activó en' focus() '? No estoy seguro de cómo hacer esto en la parte superior de mi cabeza, pero tal vez esto ayudará a alguien que quiera dar un vistazo a esto. –
Las dos cosas que trato de segregar son, en realidad, utilizar las teclas de flecha para mover hacia abajo/arriba la lista de autocompletar, y pasar el mouse sobre los elementos de la lista de autocompletar. La autocompleta de UI maneja los clics del mouse seleccionando el elemento y cerrando el autocompletado, tomando un parámetro de selección por separado. –