У меня есть функция автозаполнения пользовательского интерфейса JQuery, и я хочу, чтобы меню оставалось открытым в течение 10 секунд, независимо от того, где находится фокус. У меня есть:
$("#term").autocomplete({
source: function(request, response) {
$.ajax({
url: "https://example.com/",
dataType: "json",
data: {
q: request.term
},
success: function(data) {
response(data);
}
});
},
close: function() {
$('.ui-autocomplete').show().delay(10000).hide();
}
});
Это, к сожалению, делает так, что он сразу закрывается, когда область c теряет фокус. Если я удаляю часть .delay(10000).hide()
, она остается открытой бесконечно, но мне нужно закрыть ее через несколько секунд. Спасибо!