Как закрыть меню автозаполнения через 10 секунд независимо от того, где находится курсор или фокус? - PullRequest
0 голосов
/ 27 марта 2020

У меня есть функция автозаполнения пользовательского интерфейса 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(), она остается открытой бесконечно, но мне нужно закрыть ее через несколько секунд. Спасибо!

1 Ответ

0 голосов
/ 27 марта 2020
setTimeout(function(){
     $("#term").autocomplete( "disable" );
}, 10000);
...