У меня есть окно с предложением поиска, которое скрывается, когда текстовое поле поиска теряет фокус. Это прекрасно работает, за исключением того, что когда я щелкаю одно из предложений, событие щелчка для этого предложения не срабатывает.
searchText.focusout(function () { $("#search-suggestions").hide(); });
Я тоже пробовал:
searchText.focusout(function () { $("#search-suggestions").css("visibility", "hidden"); });
Я попытался закомментировать скрытый код отмены фокуса, и события щелчка тогда работали нормально.
(По сути, событие размытия происходит до того, как щелчок по предложению может быть зарегистрирован, так что элемент, который я пытался щелкнуть, не отображается на экране, когда регистрируется клик)
вот код события клика:
// Вызывается после загрузки AJAX
$("#search-suggestions").find("a").click(function () { alert("hi"); })
Я также пытался отрендерить это на сервере, но это также не удалось:
<a href="javascript: alert('hi')">Search Suggestion</a>
Если у кого-нибудь есть предложения, я был бы признателен. Спасибо!