当用户停止输入 Jquery 时,是否有任何可以在 5 秒后调用的函数?
谢谢
function afterTypeProcess(){
//Dosomething
}
var timeid;
$("input").keyup(function(){
clearTimeout(timeid);
timeid = setTimeout(afterTypeProcess, 5000);
});
只需清除并重置每个keyup
事件的超时:
var countdown;
$("textarea:first").on("keyup", function(){
clearTimeout(countdown);
countdown = setTimeout(function(){
console.log("Fired");
}, 5000);
});
小提琴:http: //jsfiddle.net/FQtDn/
请在这里检查这个jsfiddle
$(document).on("change", ".test", function(){
window.setTimeout(dothis, 5000);
});
function dothis(){
alert('test');
}
keyup加setTimeout应该可以解决问题。您可以在此处查看 jsfiddle 以获取文本输入
您可以使用以下代码检查 keyup
$("#entersomething").keyup(function(e) {
setTimeout(function(){ alert("up"); }, 5000);
});