1

ここで多くの投稿を読んできましたが、コードが機能しない理由がわかりません。ライトボックスの画像スライダーを含む別のページがあります。キーコード 39 と 37 のキーストロークがあります。コードが上書きされて機能しなくなりますか? Jquery初心者なので詳しく教えてください。

   <span class="pageLinks">
      <asp:HyperLink ID="cmdPrev_Top" CssClass="pgprev" Text="" runat="server"></asp:HyperLink>
      <asp:HyperLink ID="cmdNext_Top" CssClass="pgnext" Text="" runat="server"></asp:HyperLink>
   </span>


   $(document).ready(function () {
    $(document).bind('keydown', function (event) {
        var keycode = event.keyCode;
        if (key == 37) {
            left(function () {
                $('.pgprev').click();
                alert(prev);
            });
        } else if (key == 39) {
            right(function () {
                $('pgnext').click();
                alert(next);
            });
        }
    }); // keydown handler ends here
});
4

2 に答える 2

2

さて、あなたの変数名は違うようです。あなたが持っている:

var keycode = event.keyCode;

それで

if (key == 37) {

} else if (key == 39){

どこkeyから来たの?

于 2013-08-30T23:48:58.600 に答える
0

変数名は keyCode ではなく key! このコードは動作するはずです

$(document).ready(function () {
 $(document).bind('keydown', function (event) {
    var keycode = event.keyCode;
    if (keycode  == 37) {
        left(function () {
            $('.pgprev').click();
            alert("prev");
        });
    } else if (keycode  == 39) {
        right(function () {
            $('pgnext').click();
            alert("next");
        });
    }
}); // keydown handler ends here
});
于 2013-08-30T23:50:56.670 に答える