按钮按下事件

Event on button press

我正在尝试使用 jQuery 使某些操作在有人按下某个键时发生,例如 'x'。

这是我的代码:

.keydown(function(event) {
  var keycode = ""
    function getKey(e) {
      keycode = e.keyCode;
    };
    if (keycode === 88) {
       $('ryu-still').hide();
       $('.ryu-cool').show();
    };
});

我想做的是,如果按下 "x",它将隐藏该部分,并显示另一个部分。所以我添加了一个功能来捕获正在按下的键,存储它,然后检查它。如果是 "x",则执行事件。

请帮忙!

正如 crush 指出的那样,内部函数什么都不做。你想要这样的东西:

$('body').keydown(function(event) {
    if (event.keyCode === 88) {
        console.log("hey, you pressed x");
        $('ryu-still').hide();
        $('.ryu-cool').show();
    };
});

这是按键事件的示例代码。希望对你有帮助。

$(document).keypress(function(e) {
  e.preventDefault();
  var code = e.which;
  var cxar = String.fromCharCode(code);
  $('body').append(cxar + " = " + code + "<br/>");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Click in this window and press any key<br/>