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