Итак, я пишу в поле поиска для моего сайта. Когда пользователь вводит текст, под полем появляется поле с подсказками для поиска. Предложения доступны для навигации по клавиатуре.
Однако у меня возникают проблемы с исчезновением предложений, когда пользователь нажимает в другом месте на странице. Я добавил обработчик onBlur () в поле поиска, но когда пользователь нажимает на одно из предложений, размытие происходит перед щелчком, поэтому окно предложений исчезает, а событие click происходит в мертвом пространстве, а не на предложение.
Вот как выглядит мой HTML:
<input type="text" id="search_field" onBlur="hideSuggestions()" />
<div id="suggestions_box">
<ul>
<li onClick="doSomething(1)">suggestion1</li>
<li onClick="doSomething(2)">suggestion2</li>
</ul>
</div>
Итак, вопрос в том, как я могу скрыть элемент ideas_box, когда фокус покидает поле поиска, , за исключением , когда новый элемент с фокусом - это поле предложений?