Istnieją dwa elementy w grze:Działanie na rozmycie wyjątkiem sytuacji, gdy określony element kliknięty z jQuery
$('#myInput') // an input field for search
$('#myList') // a list to display search results
chcę ukryć listę, gdy na wejściu nie ma już skupić, tak jak poniżej:
$('#myInput').blur(function() {
$('#myList').hide();
});
Działa to znakomicie, z wyjątkiem sytuacji, gdy kliknięto element listy, ponieważ zdarzenie blur wywołuje i ukrywa listę przed zarejestrowaniem kliknięcia. Celem jest, aby lista pozostała widoczna po kliknięciu dowolnej części listy, nawet jeśli spowoduje to rozmycie wejścia.
Jak mogę to zrobić? Dzięki!
Rozmycie i fokus nie działają w przypadku #myList, ponieważ nie jest to wejście. –
@Justin, co to jest? Spróbuj usunąć metodę 'focus' z listy i umieść kod' blur' na liście 'kliknij' zdarzenie –
To tylko div. Zaadaptowałem Twój kod do pracy z moją konfiguracją, więc dziękuję! –