javascript - 无论光标或焦点在哪里,如何在 10 秒后关闭自动完成菜单?
问题描述
我有一个 JQuery UI 自动完成功能,希望菜单保持打开 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();
}
});
不幸的是,一旦交流区域失去焦点,它就会立即关闭。如果我移除该.delay(10000).hide()
部分,它会无限期地保持打开状态,但我需要在几秒钟后将其关闭。谢谢!
解决方案
setTimeout(function(){
$("#term").autocomplete( "disable" );
}, 10000);
推荐阅读
- c# - C# 在异步 ForEach 循环中写入数据库
- python - bot.wait_for_reaction () 使用自定义表情符号进行多重反应
- pixi.js - Pixi.js。如何在不改变其本地位置的情况下将孩子添加到父母
- bash - 使用 bash 打开套接字以查看输出
- matlab - 如何通过精确移动一行和一列从大型矩阵创建所有可能的子矩阵
- javascript - 使用 OBJ 文件旋转的 JavaScript 360
- python - 如何合并每个都是字符串列表的行..不包括重复项
- string - FSharp F# 中的字符串编辑问题
- jenkins - 如何将 Jenkins DSL 管道命令设置为 groovy 中的变量?
- c# - 仅在存在时引用类库 - .NET Core