如何知道用户是否停止输入?
这样的事情:
$('#input').onkeyup(function(){
//do something
});
但是你怎么知道这是不是最后一次.onkeyup事件?
我认为需要一个计时器,知道用户何时停止输入可以在最后一次.onkeyup后2秒......有点像这样。
想法?
答案 0 :(得分:1)
是的,你是对的...你可以使用基于计时器的解决方案,如
jQuery(function ($) {
//to store the reference to the timer
var timer;
$('#myinput').keyup(function () {
//clear the previous timer
clearTimeout(timer);
//create a new timer with a delay of 2 seconds, if the keyup is fired before the 2 secs then the timer will be cleared
timer = setTimeout(function () {
//this will be executed if there is a gap of 2 seconds between 2 keyup events
console.log('last')
}, 2000);
});
})
演示:Fiddle