当用户在Jquery中停止输入时,是否有任何可以在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);
});
答案 2 :(得分:0)
答案 3 :(得分:0)
keyup加setTimeout应该可以解决问题。你可以查看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');
}