ci sono due elementi in gioco:azione sulla sfocatura tranne quando elemento specifico cliccato con jQuery
$('#myInput') // an input field for search
$('#myList') // a list to display search results
voglio nascondere la lista quando l'ingresso non è attivo, in questo modo:
$('#myInput').blur(function() {
$('#myList').hide();
});
Funziona alla grande, tranne quando viene cliccato un elemento della lista, perché l'evento di sfocatura spara e nasconde l'elenco prima che il clic sia registrato. L'obiettivo è che l'elenco rimanga visibile quando si fa clic su qualsiasi parte dell'elenco, anche se ciò causerebbe l'offuscamento dell'input.
Come posso fare questo? Grazie!
sfocatura e messa a fuoco non sembrano funzionare con #myList poiché non è un input. –
@Justin, che cos'è? Prova a rimuovere il metodo 'focus' sulla lista, e inserisci il codice' sfocato' nel tuo elenco 'click' event –
È solo un div. Ho adattato il tuo codice per funzionare con il mio setup, quindi grazie! –