我想讓用戶按'ENTER'鍵進行搜索。爲什麼jQuery keyup會重複?
出於某種原因,當我多次使用回車鍵搜索時,我的程序開始對youtubeAPI進行重複呼叫,2套相同的5個視頻。如果您再次點擊ENTER,它現在會返回3組5個視頻......等等。
這裏是我如何讓ENTER鍵:
//allow them start search by hitting enter key:
$("#youtube-headerContainer-searchBox").focus(function() {
$(this).keyup(function(e) {
if(e.which == 13) {
startIndex=1;
fetchVideos();
console.log('enter key pressed');
}
});
});
我做了一個小提琴,所以你可以測試一下:http://jsfiddle.net/Vna3Z/1/ 只需鍵入搜索,然後按回車鍵。然後再按一次進入。然後再次。你會明白我的意思。
有誰知道爲什麼?
很高興看到這個答案變得越來越大。它有助於解決現在的問題。 – ntgCleaner
@ntgCleaner增量應答風格;)。 – kapa
這就是爲什麼你有38.1k點;)我正在編寫這個答案的代碼,然後它說「1個新答案,點擊這裏刷新」 – ntgCleaner