gpt4 book ai didi

javascript - Jquery blur() 对输入和 div 的影响

转载 作者:行者123 更新时间:2023-11-29 18:28:02 29 4
gpt4 key购买 nike

所以我正在构建一个带有自动建议框的输入字段,该框会根据用户在该字段中的部分输入来建议内容。有点像堆栈上的标签框。自动建议框绝对位于输入字段的正下方,并且仅在用户开始键入文本时出现。

我想让框在输入字段模糊时消失,也就是说,当用户点击网站上的其他任何地方时。通常,我只会使用 jquery 的 blur() 函数来隐藏自动建议框。问题是,如果我这样做,用户将无法从自动建议框中选择任何内容,因为这会模糊输入字段并隐藏自动建议框。如果用户单击输入字段或自动建议框以外的任何地方,我需要找到一种隐藏自动建议框的方法。有什么想法可以使用 jquery 进行设置吗?

假设它是这样设置的:

<div id="auto_suggest">
<ul>
<li>Jane</li>
<li>john</li>
</ul>
</div>

<input type="text">

最佳答案

使用超时。

$("input, #auto_suggest, #auto_suggest a").blur(function() {
$('#auto_suggest').addClass('hiding');
setTimeout(function(){
$('#auto_suggest.hiding').hide();
},1000);
}).focus(function() {
$('#auto_suggest').removeClass('hiding').show();
});

$('#auto_suggest, #auto_suggest a').focus(function() {
$('#auto_suggest').removeClass('hiding').show();
});​

已更新以与选项卡或点击配合使用:

http://jsfiddle.net/iambriansreed/vUeeT/

关于javascript - Jquery blur() 对输入和 div 的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11146435/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com