Con la siguiente pieza de código ... ¿Es posible decir que, si se hizo clic en el li, haga esto si no (haga clic en otro lugar)? El código solo hará que el div desaparezca si el usuario hace clic en algo de la lista. ¿Necesito que desaparezca si hacen clic en cualquier otro lugar también ...? ¡Gracias!jQuery si hace clic?
.bind('blur', function() {
$('#search_suggestions_list li').click(function() {
var selectedString = $(this).text();
$('#search-box').val(selectedString);
setTimeout("$('#search_suggestions').fadeOut('fast');", 200);
})
})
$ (document) .click() siempre se disparará en cualquier clic – hunter
Al devolver falsa , deja de burbujear, por lo que la función document.click no se ejecutará. Puede que haya entendido mal la pregunta, pero me suena a lo que está pidiendo. – munch
+1 esto debería funcionar si agrega '$ ('# search_suggestions_list'). Hide()' o algo similar en el evento de clic de documento, y/o elimina el tiempo de espera que muestra las sugerencias de búsqueda. –