3

所以,我需要使用这个事件,这样我就可以浏览 trought 的博客文章。我使用“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;
   }
});

即使我不进行重定向并且只有那些警报它也不起作用。

4

2 回答 2

3

脚本加载出现问题,我应用了 1 秒的延迟,现在它工作得很好。

不管怎么说,还是要谢谢你。

于 2012-04-11T10:51:24.317 回答
3

更改位置后,将加载一个新文档。没有 keyup 事件监听器的文档。

于 2012-03-29T15:24:14.840 回答