Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在keyup偶数和if语句之间创建延迟_Jquery_Delay - Fatal编程技术网

Jquery 如何在keyup偶数和if语句之间创建延迟

Jquery 如何在keyup偶数和if语句之间创建延迟,jquery,delay,Jquery,Delay,我试图在用户输入完他们的5位数邮政编码后执行一段代码(基本上会创建一个新的输入表单并强制将焦点放在该输入上)。但是,我想在keyup事件发生和if语句执行检查之间创建一个小延迟。这将使用户有机会修复他们可能犯的任何错误,而不是被迫立即转到下一个表单 这就是我到目前为止所知道的,我想也许可以使用一个.delay()函数?但不确定放在哪里,也没能想出任何有效的方法。我还在学习jQuery,非常感谢您的帮助 $('input#zip').keyup(function(){ if($('inp

我试图在用户输入完他们的5位数邮政编码后执行一段代码(基本上会创建一个新的输入表单并强制将焦点放在该输入上)。但是,我想在keyup事件发生和if语句执行检查之间创建一个小延迟。这将使用户有机会修复他们可能犯的任何错误,而不是被迫立即转到下一个表单

这就是我到目前为止所知道的,我想也许可以使用一个.delay()函数?但不确定放在哪里,也没能想出任何有效的方法。我还在学习jQuery,非常感谢您的帮助

 $('input#zip').keyup(function(){
    if($('input#zip').val().length>=5){
             // do something
    }
 });

此外,如果已经回答了,我提前向您道歉。我尽了最大的努力去寻找答案,但我看不出有什么解决办法

您正在查找
setTimeout()

在这里查看一些
setTimeout()
示例:

 $('input#zip').keyup(function(){
    setTimeout(delayMyExecution(), 1000);
 });

function delayMyExecution(){
    if($('input#zip').val().length>=5){
             // do something
    }
}