gpt4 book ai didi

javascript - 仅在搜索词更改时去抖动搜索

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

<分区>

我正在开发实时 ajax 搜索字段。所以我们有:

<input type="search" id="search">

我想在用户停止输入 500 毫秒后触发搜索。

我是这样工作的:

function throttle(f, delay){
var timer = null;
return function(){
var context = this, args = arguments;
clearTimeout(timer);
timer = window.setTimeout(function(){
f.apply(context, args);
},
delay || 500);
};
}

$('#search').keyup(throttle(function(){
// do ajax
}));

问题是:如果用户按住 shift 键并松开,无论如何都会触发搜索。所以没有添加新的键,并且提交了相同的搜索词。

我怎样才能让它只在添加/删除新 Angular 色时触发?

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