jquery - 如何使用 jQuery 检查在单击事件期间是否按下了某个键?

标签 jquery events keyboard click

我想用 jQuery 捕捉一个点击事件,并能够判断是否同时按下了一个键,这样我就可以根据按键事件在回调函数中 fork 。

例如:

$("button").click(function() {
    if([KEYPRESSED WHILE CLICKED]) {
        // Do something...
    } else {
        // Do something different...
    }
});

这是否可能,或者如果可能的话如何实现?

最佳答案

您可以轻松地从事件属性中检测到 shift、alt 和 control 键;

$("button").click(function(evt) {
  if (evt.ctrlKey)
    alert('Ctrl down');
  if (evt.altKey)
    alert('Alt down');
  // ...
});

有关更多属性,请参阅 quirksmode。如果你想检测其他键,请参阅 cletus's answer

关于jquery - 如何使用 jQuery 检查在单击事件期间是否按下了某个键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2445613/

相关文章:

jquery - 使用 jQuery 以动画方式隐藏侧边栏中的元素

jquery - z-index 或 :hover sometimes work, 有时不是

jquery - 在对话框中调试 jQuery 代码

javascript - 如何为其他元素后面的元素触发 onMouseEnter

excel - 如何在数据透视更新事件中抑制 "overwrite existing data"警报?

objective-c - 如何手动启用或禁用键盘上的返回键?

javascript - 为什么 jQuery 不能在已发布的网站上运行?

使用 MVVM 工具包的 WPF 应用程序将无法使用 StartupEventHandler 进行编译

keyboard - 如何将 EOF 发送到 Cygwin 控制台?

ios - 文本字段未检测到触摸