Hay dos elementos en juego:Acción sobre la falta de definición, excepto cuando el elemento específico hace clic con jQuery
$('#myInput') // an input field for search
$('#myList') // a list to display search results
quiero ocultar la lista cuando la entrada ya no tiene el foco, así:
$('#myInput').blur(function() {
$('#myList').hide();
});
Esto funciona muy bien, excepto cuando se hace clic en un elemento de la lista, porque el evento de desenfoque dispara y oculta la lista antes de registrar el clic. El objetivo es que la lista permanezca visible cuando se hace clic en cualquier parte de la lista, aunque esto hará que la entrada se vuelva borrosa.
¿Cómo puedo hacer esto? ¡Gracias!
el desenfoque y el enfoque no parecen funcionar con #myList ya que no es una entrada. –
@Justin, ¿qué es? Intente eliminar el método 'focus' de la lista y coloque el código' blur' en su lista 'click' event –
Es solo un div. Sin embargo, he adaptado tu código para que funcione con mi configuración, ¡gracias! –