0

ユーザーがJqueryの入力を停止した5秒後に呼び出すことができる関数はありますか?

ありがとう

4

5 に答える 5

5
function afterTypeProcess(){
   //Dosomething
}

var timeid;

$("input").keyup(function(){
   clearTimeout(timeid);
   timeid = setTimeout(afterTypeProcess, 5000);
});
于 2012-10-08T13:08:31.970 に答える
1

keyup各イベントのタイムアウトをクリアしてリセットするだけです。

​var countdown;
$("textarea:first").on("keyup", function(){
    clearTimeout(countdown);
    countdown = setTimeout(function(){
        console.log("Fired");
    }, 5000);
});​​

フィドル: http://jsfiddle.net/FQtDn/

于 2012-10-08T13:10:06.023 に答える
0

ここでこのjsfiddleを確認してください

$(document).on("change", ".test", function(){
    window.setTimeout(dothis, 5000);

});

function dothis(){
    alert('test');
}
于 2012-10-08T13:28:52.287 に答える
0

setTimeout?

https://developer.mozilla.org/en-US/docs/DOM/window.setTimeout

于 2012-10-08T13:06:33.797 に答える
0

keyupsetTimeoutでうまくいくはずです。ここでjsfiddleを確認でき ますテキスト入力の場合

次のコードを使用してキーアップを確認できます

$("#entersomething").keyup(function(e) {
    setTimeout(function(){ alert("up"); }, 5000);
});
于 2012-10-08T13:14:45.087 に答える