在 Chrome/Windows 7 上使用 Javascript 的 Alt 键行为?

Alt key behaviour with Javascript on Chrome/Windows 7?

我正在尝试模拟 windows 菜单的行为,您可以在其中使用如下组合导航菜单:alt + KEY + KEY ... 作为一个简单的测试,我这样做了:

$(document).on('keydown', function(e) {
  $(".dropdown>a").css("text-decoration","underline");
}).on('keyup', function(e) {
        $(".dropdown>a").css("text-decoration","")
});

每当我在网站上按任何键时,应该为我在 .dropdown 下的所有链接添加或删除下划线,它对所有人都有效,但 Alt 键,使用此键系统似乎正在等待另一个键被按下,如果我按 alt 两次,只会显示下划线。

我想知道这是可以解决的问题还是与操作系统有关。为什么会这样?

这可能与您的浏览器处理 alt 键的方式有关,可能是它激活了自己的菜单。您的代码适用于所有键,包括我 ubuntu+chrome.

上的 alt

您还可以查看 e.preventDefault() 是否解决了您的问题。