2012-03-29 25 views
3

ブログイベントを使用してブログのブログを移動できます。私は '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

+0

アラートは2つ目のキーアップでも機能しませんか? –

+0

アラートは機能しません。また、リダイレクトを行うページにスクリプトが含まれています – sticksu

答えて

3

スクリプトの読み込みに問題があり、1秒の遅延を適用しましたが、今はうまく動作します。

ありがとうございます。

+2

遅延を追加することは賢明ではありません。遅延がスクリプトをロードする時間の長さを必ずしも知っているとは限りません。これを避けるには、jQuery(document).ready()メソッドを使用します。 –

3

場所を変更すると、新しい文書が読み込まれます。キーアップイベントのリスナーのないドキュメント。

関連する問題