我正在爲我的搜索文本框的關鍵字發送AJAX查詢,但是我想要執行的操作是在用戶停止鍵入之後等待1秒鐘。減少用於自動完成的AJAX呼叫量?
代碼,我有:
searchBar = $('#searchBar');
searchBar.timerID = null;
searchBar.textBox = $('#searchBar > input[name="q"]');
searchBar.textBox.sendQuery = function(){
alert('SEND AJAX HERE');
searchBar.timerID = null;
};
searchBar.textBox.keyup(function() {
if(searchBar.timerID){ clearTimeout(searchBar.timerID); }
searchBar.timerID = setTimeout(searchBar.textBox.sendQuery, 1000);
});
看來工作,但它是最好的辦法,以這件事?
我不知道我更喜歡哪個。謝謝你們 – RyanScottLewis 2011-05-13 19:28:42
+1非常漂亮的插件 – 2011-05-13 20:13:12