我有用戶在輸入時進行ajax調用。問題是,它使呼籲每一個正在鍵入字母,所以我設置超時這樣的:等待功能,直到用戶停止輸入
$(input).live('keyup', function(e){
setTimeout(function(){
var xx = $(input).val();
doSearch(xx);
}, 400);
});
它等待400毫秒,但然後執行每一個KEYUP。我怎樣才能改變這種做法,使最後輸入的字母后大約400毫秒只發一次'ajax'?
(我用「延遲」在過去,但這並不在所有與我的腳本工作...)你需要每一個新的按鍵時,如復位定時器
已經有其他問題提供的解決方案:https://stackoverflow.com/questions/4220126/run-javascript-function-when-user-finishes-typing-instead-of-on-key-up/16324620 #16324620 – 2016-06-21 07:01:30