8

我想在 300 毫秒后在文本框的 keyup 上触发一个事件

$("#blah").keyup(function () {
               //code is here
            }).delay(300).myfunction();

当我尝试执行此函数时,我发现 myfunction 不是函数的错误。

所以任何人都可以解释我如何在文本框中键入后 300 毫秒后执行一个函数

4

3 回答 3

14
function myFunction () {
    // Code to do stuff after 300ms
}

$("#blah").keyup(function () {
               // Code to do stuff immediately
               setTimeout(myFunction, 300);
            });
于 2011-04-09T06:31:32.583 回答
8

myfunction 必须定义!

$("#blah").keyup(function () {

setTimeout(function(){
            myfunction();
         },300);
})
于 2011-04-09T06:32:30.163 回答
0

正如文档所说,从 1.4 版开始,您可以使用delay()函数

$( "#foo" ).slideUp( 300 ).delay( 800 ).fadeIn( 400 );
于 2018-05-12T17:38:35.457 回答