Я думаю, что у вас мало ответов, потому что ваш вопрос сбивает с толку.Предположительно, у вас есть вход, который, когда сфокусирован, показывает список предложений на основе символов, введенных во вход.
Если пользователь использует курсор для выбора элемента, то я предполагаю, что событие размытия входных данных срабатывает до события щелчка в div, и для div устанавливается отображение: ни один до срабатывания щелчка, иследовательно, пропускается div.
Исправление заключается в вызове слушателя onblur после короткого тайм-аута, поэтому:
<input ... onblur="setTimeout(function(){hideSelect();}, 100);">
При тестировании в нескольких браузерах может потребоваться установить тайм-аут на200 мс или около того.Неважно, есть ли короткая видимая задержка после события размытия, прежде чем исчезнут предложения (т. Е. Немного длиннее лучше, чем слишком коротко).
Убедитесь, что предложения ничего не затеняютважно на странице или пользователи могут найти их скорее помехой, чем помощью.: -)