Я хочу, чтобы пользователь искал, нажав клавишу «ENTER».Почему дубликат jQuery дублирует огонь?
По какой-то причине, когда я выполняю поиск с помощью клавиши ввода более одного раза, моя программа запускает дублирующие вызовы к 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/ Просто введите в поиск, и нажмите клавишу ввода. и затем снова нажмите Enter. и опять. вы увидите, что я имею в виду.
кто-нибудь знает почему?
Было здорово наблюдать, как этот ответ становится все больше и больше. Это помогает решить проблему сейчас. – ntgCleaner
@ntgCleaner Инкрементный стиль ответа;). – kapa
Именно поэтому у вас есть 38.1k точек;) Я был в середине написания кода для этого ответа, затем он говорит «1 новый ответ, нажмите здесь, чтобы обновить» – ntgCleaner