我正在尝试在按下回车键时创建弹出 div,而 div 包含一个按钮(我编写脚本在它启动时聚焦),当您再次按下回车键时将关闭 div。keypress
我从 binding中收到 enter 键keydown
,最终得到不同的结果。
绑定'按键'
一切正常,第一个输入键启动一个弹出框,另一个输入键关闭弹出框。
请参阅此JSFiddle。
绑定'keydown'
这不能正常工作,因为它只用一个回车键立即启动并关闭弹出框(您不会看到)。
请参阅此JSFiddle。
我的问题是为什么 keydown 会产生奇怪的行为,这就像对我来说两次触发 enter 键,但事实并非如此。如果我删除按钮焦点(),它将正常工作。这让我很困惑。
用 Firefox 和 chrome 测试。