Keydown不起作用

时间:2013-08-30 23:44:08

标签: javascript jquery keydown

我在这里阅读了很多帖子,但我不知道为什么我的代码不起作用。我有另一个页面与灯​​箱图像滑块。它有键盘代码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
});

2 个答案:

答案 0 :(得分:2)

好吧,你的变量名称似乎有所不同。 你有:

var keycode = event.keyCode;

然后

if (key == 37) {

} else if (key == 39){

key来自哪里?

答案 1 :(得分:0)

变量名是keyCode而不是键!这段代码应该有效                          
        

$(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
});