2012-03-29 76 views
3

所以,我需要使用這個事件,這樣我就可以導航trought博客文章。我用'J'鍵轉到上一篇文章和'K'鍵轉到下一篇文章。 我的問題是,該事件的第一次嘗試工作,但然後不再工作。 當我重新啓動瀏覽器時,如果我按下J或K,它會將我重定向到上一個/下一個文章。但如果我再按一次,它什麼也不做。JQuery Keyup事件不起作用

很抱歉,如果我不能解釋它究竟是足夠多的,並感謝幫助。

$(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

是您的代碼重定向到的頁面上包含的此腳本? – FreeCandies 2012-03-29 15:13:37

+0

警報在第二個鍵盤上不起作用? – 2012-03-29 15:17:19

+0

警報不工作,要麼,是的,這個腳本包含在其中,我做重定向 – sticksu 2012-03-29 15:27:15

回答

3

有與腳本加載一個問題,我申請1秒的延遲,現在它工作得很好。

無論如何。

+2

添加延遲是一個糟糕的選擇:您並不總是知道加載腳本需要多長時間。使用jQuery(document).ready()方法來避免這種情況。 – 2012-06-05 17:11:02

3

更改位置後,會加載一個新文檔。沒有監聽器的文檔。