У меня есть форма с несколькими полями ввода. Когда пользователь нажимает на поле ввода, скрытый div появляется с некоторыми выделениями для этого поля, они могут затем выбрать опцию, и это значение устанавливается как значение поля.Проблемы с событиями jQuery .blur() и .focus()
В настоящее время способ, которым скрывается div, - это когда пользователь выбирает параметр. Это прекрасно работает, но что, если пользователь не хочет выбирать опцию, div не будет удален. Итак, мое решение состояло в том, чтобы использовать событие размытия для полей ввода, которое скроет их элемент div. Таким образом, пользователь мог бы заполнить форму, увидеть скрытый div и спрятать его, когда они покинут это поле. Это работает правильно.
Проблема возникает, когда теперь им нужно щелкнуть что-нибудь из div, чтобы быть заполненным на вход. Поскольку я добавил размытие даже, это даже срабатывает, когда пользователь пытается щелкнуть опцию в div, эффективно скрывая div за небольшую секунду до того, как пользователь нажмет, а не добавит ничего в поле ввода.
Какой был бы лучший способ решить эту проблему? Я хотел бы иметь событие размытия, чтобы скрыть div, но должно быть какое-то исключение, когда пользователь хочет щелкнуть внутри div, что событие blur не скроет div, к которому они пытаются щелкнуть.
Спасибо за помощь.