JQuery Keyup事件不起作用

时间:2012-03-29 15:10:40

标签: javascript jquery events handler keyup

所以,我需要使用此活动,以便我能够浏览博客文章。我使用'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 个答案:

答案 0 :(得分:3)

更改位置后,将加载新文档。没有用于键盘事件的监听器的文档。

答案 1 :(得分:3)

脚本加载出现问题,我应用了1秒的延迟,现在它运行正常。

非常感谢。