Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 特定键映射JS_Javascript_Html_Onkeydown - Fatal编程技术网

Javascript 特定键映射JS

Javascript 特定键映射JS,javascript,html,onkeydown,Javascript,Html,Onkeydown,我对DOM事件之类的东西不太熟悉。目前,我想做的是当用户在键盘和/或小键盘上按1时,单击第一个对象,这是一个带有类名“test”的HTML链接。我会使用keydown事件,因为它似乎比keypress更受支持。我该怎么做呢?例如,使用jquery: $(document).on('keydown', function(event) { if(event.keyCode == 49 // press key 1 on keyboard || event.keyCode ==

我对DOM事件之类的东西不太熟悉。目前,我想做的是当用户在键盘和/或小键盘上按1时,单击第一个对象,这是一个带有类名“test”的HTML链接。我会使用keydown事件,因为它似乎比keypress更受支持。我该怎么做呢?

例如,使用jquery:

$(document).on('keydown', function(event) {
    if(event.keyCode == 49 // press key 1 on keyboard
        || event.keyCode == 97) // press key 1 on keypad
        location.href = $('a.test').attr('href');
});

参考:由于字符和键未实现,所以有点混淆。谢谢!但是,我如何处理第一个和第二个“测试”链接?它就像一个符咒。你可以在jquery中使用选择器,比如第一个使用
a.test:eq(0)
,第二个使用
a.test:eq(1)
。或
a.测试:lt(2)
用于前2个测试。