我有一个网页,我有一个调用JavaScript的按钮。我想这样做,以便当用户按下组合键,例如 Alt + A 时,将调用相同的函数。
jQuery是否可以捕获我的用户点击 Enter 或 F1 等功能键?
我使用过简单的jQuery但从来没有使用过这样的东西。它甚至可能吗?
由于
答案 0 :(得分:2)
查看jQuery热键插件
答案 1 :(得分:1)
您可以使用keydown
和keyup
jQuery函数捕获单个按键。我能想到处理多个同时按键的最佳方式(例如ALT +另一个键,或SHIFT +另一个键)是监听控制键按下并在检测到按键时将变量设置为true,并在钥匙被释放了。
然后,当按下任何其他键时,您可以检查变量的值,以查看是否同时按下了控制键。
keydown
和keyup
事件的事件处理程序提供了一个属性,您可以读取该属性以检查控制键:event.altKey
。有关简单(而非完美)的示例,请参阅this fiddle。
答案 2 :(得分:1)
$('#target').keypress(function(event) {
if (event.which == '13') {
//Do something with the enter press
}
}
以下是所有关键功能的列表: