我可以捕获用户使用jQuery点击ALT A之类的内容

时间:2011-06-11 13:10:05

标签: jquery jquery-selectors

我有一个网页,我有一个调用JavaScript的按钮。我想这样做,以便当用户按下组合键,例如 Alt + A 时,将调用相同的函数。

jQuery是否可以捕获我的用户点击 Enter F1 等功能键?

我使用过简单的jQuery但从来没有使用过这样的东西。它甚至可能吗?

由于

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

您可以使用keydownkeyup jQuery函数捕获单个按键。我能想到处理多个同时按键的最佳方式(例如ALT +另一个键,或SHIFT +另一个键)是监听控制键按下并在检测到按键时将变量设置为true,并在钥匙被释放了。

然后,当按下任何其他键时,您可以检查变量的值,以查看是否同时按下了控制键。

keydownkeyup事件的事件处理程序提供了一个属性,您可以读取该属性以检查控制键:event.altKey。有关简单(而非完美)的示例,请参阅this fiddle

答案 2 :(得分:1)

$('#target').keypress(function(event) {
    if (event.which == '13') {
        //Do something with the enter press
    }
}

以下是所有关键功能的列表:

  

http://www.webonweboff.com/tips/js/event_key_codes.aspx