我正在尝试创建一个用于焦点目的的键盘快捷键(这是为了符合 508 标准)。我希望能够在 iframe 主体内部执行此操作,但如果这不可能,我可以转到计划 B,每当突出显示该类时,就从那里执行此操作(这是通过按 Tab 键切换到链接) 。在 fiddle 中,如果您单击产品显示的盒装区域内的任意位置,然后单击选项卡以突出显示单词“文本”,我将尝试从那里创建一个快捷方式(在本例中为 CTRL + F12 )以使光标移动到另一个 div 下方的输入框,但我还无法使其工作。
https://jsfiddle.net/5ocp1kpw/1/
<div>
<a class="link" href="#">Test</a>
</div>
<div>
<input class="final" value="here" />
</div>
$('.link').keydown(function (e) {
if (e.which === 123) {
e.preventDefault();
$(this).find('.final').focus();
}
});
最佳答案
它不起作用,因为您在 $(this)
中找不到 .final
。请记住,您将 keydown
事件放在 .link
上,因此您要查找 .link
的子级 。最终
。没有。
事件正在触发,但找不到您想要关注的元素。只需执行 $('.final').focus()
或找到其他方法来选择文本框即可。
fiddle :https://jsfiddle.net/zn9sde03/
关于javascript - Keydown 键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39753650/