В функции автозаполнения JQuery UI я использую .blur()
, чтобы закрыть клавиатуру IOS при выборе:
// Purpose: Instantiate Autocomplete
function autocomplete() {
searchInput.autocomplete({
source: autocompleteCourts,
minLength: 3,
select: function (event, ui) {
location.hash = "trigger-header";
isEFile(event, ui);
// Close keyboard on IOS when an option is selected
ui.blur();
}, open: function (event, ui) {
$("li.ui-menu-item:odd").addClass("ui-menu-item-alternate");
$(".ui-menu-item-alternate").css("background-color", "#f2f4f7");
$("ul.ui-menu").addClass("mt-2 w-auto");
$("ul.ui-menu").css("z-index", 0);
}
});
Браузер выдает ошибку Uncaught TypeError: ui.blur is not a function
.
Должен ли я проверить, существует ли функция blur()
перед ее вызовом?