jQuery 键控延迟被忽略
jquery keyup delay is being ignored
好吧,也许有人可以启发我,伙计们,我在这里错过了什么。我有一个文本框,它根据用户输入使用 ajax 调用更新 jquery 数据表。显然,希望仅在用户完成键入时才触发 ajax 调用。
但是,无论我从SO和其他地方尝试什么片段,超时都会被忽略,ajax会立即触发。我想知道是否有人会指出我正确的方向。
var timer;
$("#search_query").on('keyup', function() {
clearInterval(timer); //clear any interval on key up
timer = setTimeout(alert("test"), 3000);
});
您必须将
函数作为第一个参数传递给超时函数。现在,您正在传递警报("测试")调用的结果。
var timer;
$("#search_query").on('keyup', function() {
clearInterval(timer); //clear any interval on key up
timer = setTimeout(function(){ alert("test"); }, 3000);
});
这应该有效。
试试这个setTimeout( 'you need to pass function here', 300 )
var timer;
$("#search_query").on('keyup', function() {
clearInterval(timer); //clear any interval on key up
timer = setTimeout(hello, 3000);
});
function hello(){
alert("test");
}
相关文章:
- 延迟JQuery点击侦听器
- 如何延迟jQuery函数以等待内容淡出
- 如何延迟 jquery 悬停事件
- 悬停意图/悬停延迟 jQuery.
- 动态多个延迟 jQuery Ajax 调用
- 延迟 jQuery 脉动与计时器相结合
- 延迟jQuery切换Class效果,直到幻灯片动画完成
- API 设计:如何组合两个延迟 jQuery 对象的结果
- 从.点击.延迟jQuery
- 延迟jQuery.click函数
- 如何延迟jquery悬停事件
- 使用setTimeout来延迟jQuery动作的时间
- 延迟jquery错误函数的执行
- 在提交按钮被按下后延迟jQuery Ajax加载3秒
- 如何制作简单的延迟JQuery语句的成功
- 如何设置动画在加载下一页之前完成的延迟?[jQuery,引导程序]
- 延迟jQuery下拉菜单
- 如何延迟jquery验证插件上键事件的验证
- 西蒙游戏javascript,我如何同步按钮的灯不踩在彼此与动画()和延迟()JQUERY
- 延迟jquery/javascript中ondragover的效果