jQuery在注册2个keyevent监听器时遇到麻烦

时间:2012-06-03 23:21:02

标签: javascript jquery html events

我希望能够听到多个按钮,如下所示:

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

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

});

但是我无法拦截“d”按键。有什么建议?

干杯

1 个答案:

答案 0 :(得分: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/