jquery中的简单键组合

时间:2010-12-02 06:29:29

标签: javascript jquery keyboard-shortcuts

我想要捕捉简单的关键组合,例如 Ctrl + A 。这是我的抨击:

var isCtrl = false;
$(window).keydown(function (e) {
    if (e.keyCode == 17) isCtrl = true;
    if (isCtrl && e.keyCode == 65) alert('hi');
});

这是一种良好而强大的方法吗?如果没有,我该如何改进呢?

3 个答案:

答案 0 :(得分:3)

由于您正在使用jQuery,请尝试利用库提供的功能来规范化击键.ctrlKey和.which:

if (e.which == 17 && e.ctrlKey) alert('hi');

答案 1 :(得分:2)

您可以使用e.ctrlKey代替isCtrl

答案 2 :(得分:1)

你的第一次刺伤看起来不错 - 只需记得在isCtrl上设置keyup为假(如果再次e.keyCode == 17)。