1

次のように、複数のボタンの押下を聞くことができるようにしたい:

$("#body").keypress(function(event) {

        if (event.which == 49) { //1
         //do something
        }
        if (event.which == 68) { //d 
             //do something else
        }

});

しかし、「d」キーの押下を傍受できません。何かアドバイス?

乾杯

4

1 に答える 1

3

switch ステートメントを使用して、100 (小文字の 'd') を 68 (大文字の 'D') に変換できます。

$("#foo").on("keypress", function(e){
    switch( e.which ) {
        case 49 :
          alert( "You pressed a 1" );
          break;
        case 100:
        case 68 :
          alert( "You pressed a 'd'" );
    }
});​

フィドル: http://jsfiddle.net/jonathansampson/CJKUh/

于 2012-06-03T23:24:36.700 に答える