Событие JQuery Keyup не работает - PullRequest
3 голосов
/ 29 марта 2012

Итак, мне нужно использовать это событие, чтобы я мог перемещаться по трудным постам в блоге. Я использую клавишу «J», чтобы перейти к предыдущему сообщению, и клавишу «K», чтобы перейти к следующему сообщению. Моя проблема в том, что событие работает с первой попытки, но потом уже не работает. Когда я перезагружаю браузер, он работает, если я нажимаю J или K и перенаправляет меня к предыдущему / следующему сообщению. Но потом, если я нажимаю снова, это ничего не делает.

Извините, если я не могу объяснить это достаточно точно, и спасибо за помощь.

$(document).keyup(function (event) {
   if (event.keyCode == 74) {
      var left_link = $('#nav-left a').attr('href');
      alert(left_link);
      if(typeof left_link !== 'undefined' && left_link !== false)
        window.location = left_link;
   } 
   else if (event.keyCode == 75) {
     var right_link = $('#nav-right a').attr('href');
     alert(right_link);
     if(typeof right_link !== 'undefined' && right_link !== false)
       window.location = right_link;
   }
});

Даже если я не выполняю перенаправление, и только те оповещения не работают.

Ответы [ 2 ]

3 голосов
/ 11 апреля 2012

Возникла проблема с загрузкой скрипта, я применил задержку в 1 секунду, и теперь она работает просто отлично.

В любом случае, спасибо.

3 голосов
/ 29 марта 2012

После того, как вы изменили местоположение, новый документ загружен. Документ без прослушивателя событий keyup.

...