7

次のコードでは:

$(document).keypress(function(e) {
        var code = (e.keyCode ? e.keyCode : e.which);
        if (code == 40) {
            alert("down pressed");
        } else if (code == 38) {
            alert("up pressed");
        }
    });

下キーまたは上キーが押されたかどうかを検出しようとしています。なぜ機能しないのですか?

フィドル http://jsfiddle.net/K9uDn/10/

私はクロムにいます

4

4 に答える 4

1

これは、switch/case ステートメントを使用して余分なボタンがトラップされた、固定バージョンの JavaScript コード のFiddleです。

$(document).on('keydown',function(e) {
        var code = (e.keyCode ? e.keyCode : e.which);
        switch (code){
          case 34:
            alert("Page down pressed");
            break;
          case 33:
            alert("Page up pressed");
            break;
          case 40:
            alert("Down pressed");
            break;
          case 38:
            alert("Up pressed");
            break;
          case 37:
            alert("Left pressed");
            break;
          case 39:
            alert("Right pressed");
            break;
        }
于 2016-12-01T20:33:43.967 に答える
0

on('keyup') は IE では機能しません。少なくともバージョン 9 にはありません。

于 2014-02-10T18:11:46.743 に答える