【问题标题】:Simple key combo in jqueryjquery中的简单组合键
【发布时间】:2010-12-02 06:29:28
【问题描述】:

我正在寻找简单的组合键,例如 Ctrl + A。这是我的尝试:

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

这是一种良好且稳健的方法吗?如果没有,我该如何改进?

【问题讨论】:

    标签: javascript jquery keyboard-shortcuts


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您可以使用e.ctrlKey 代替isCtrl

      【讨论】:

        【解决方案3】:

        你的第一次刺伤看起来不错——只要记住在keyup 上将isCtrl 设置回false(如果再次e.keyCode == 17)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-05-29
          • 2013-10-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-01
          相关资源
          最近更新 更多