gpt4 book ai didi

jquery - 等待函数直到用户停止输入

转载 作者:行者123 更新时间:2023-12-03 22:23:59 24 4
gpt4 key购买 nike

我有用户在打字时进行 ajax 调用。问题是它会对输入的每个字母进行调用,所以我设置超时如下:

$(input).live('keyup', function(e){

setTimeout(function(){

var xx = $(input).val();
doSearch(xx);

}, 400);

});

它会等待 400 毫秒,但随后会在每次按键时执行。我怎样才能改变这个,让ajax在最后输入字母后大约400毫秒只调用“一次”?

(我过去使用过“延迟”,但这对我的脚本根本不起作用......)

最佳答案

timer = 0;
function mySearch (){
var xx = $(input).val();
doSearch(xx);
}
$(input).live('keyup', function(e){
if (timer) {
clearTimeout(timer);
}
timer = setTimeout(mySearch, 400);
});

最好将您的函数移动到命名函数并多次调用它,因为否则您将在每个 keyup 上创建另一个 lambda 函数,这是不必要的且相对昂贵

关于jquery - 等待函数直到用户停止输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10124114/

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