我正在使用 AJAX 构建一个下拉菜单,并且我想在实际提交之前将用户查询延迟 3 秒。
所以我尝试了这样的事情:
$("#search").keyup(function(){
clearTimeout(startcounting);
var startcounting = setTimeout(function() {
$.get( "mailing_search.php", { query: $("#searchitem").val() } ).done(function( data ) {
console.log("Query Submitted");
$("#searchbox").html(data);
});
},3000);
}
});
这行不通。它不会清除超时。
假设我输入“三星”它运行查询 7 次。
有什么帮助吗?
提前致谢。