Jquery事件或函数自动调用

时间:2012-10-08 13:02:22

标签: javascript jquery-ui jquery

当用户在Jquery中停止输入时,是否有任何可以在5秒后调用的函数?

谢谢

5 个答案:

答案 0 :(得分:5)

function afterTypeProcess(){
   //Dosomething
}

var timeid;

$("input").keyup(function(){
   clearTimeout(timeid);
   timeid = setTimeout(afterTypeProcess, 5000);
});

答案 1 :(得分:1)

只需清除并重置每个keyup事件的超时时间:

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

小提琴:http://jsfiddle.net/FQtDn/

答案 2 :(得分:0)

答案 3 :(得分:0)

keyupsetTimeout应该可以解决问题。你可以查看jsfiddle here 用于文本输入     

您可以使用以下代码检查密钥

$("#entersomething").keyup(function(e) {
    setTimeout(function(){ alert("up"); }, 5000);
});

答案 4 :(得分:0)

请检查此jsfiddle here

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

});

function dothis(){
    alert('test');
}