Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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 Keydown在Firefox中并不总是有效_Javascript_Jquery_Html - Fatal编程技术网

Javascript Keydown在Firefox中并不总是有效

Javascript Keydown在Firefox中并不总是有效,javascript,jquery,html,Javascript,Jquery,Html,我开发了一个小的网络应用程序。用户可以单击按钮,出现一个模式对话框。在此对话框中,用户可以从不同的选项中进行选择。我使用jquerykeydown回调来提供使用键盘选择不同选项的能力 我这样装订: $('body').bind('keydown',this.keydown_handler); 它在Chrone和Safari中都能完美工作。但有时在Firefox中它就是不起作用。当我在浏览器选项卡之间切换时,一切正常。当我点击对话框中的某个地方时,它再次正常工作。但有时我点击其中一个选项,它就会

我开发了一个小的网络应用程序。用户可以单击按钮,出现一个模式对话框。在此对话框中,用户可以从不同的选项中进行选择。我使用jquerykeydown回调来提供使用键盘选择不同选项的能力

我这样装订:

$('body').bind('keydown',this.keydown_handler);

它在Chrone和Safari中都能完美工作。但有时在Firefox中它就是不起作用。当我在浏览器选项卡之间切换时,一切正常。当我点击对话框中的某个地方时,它再次正常工作。但有时我点击其中一个选项,它就会停止工作。选项是不同div中的图像。

这似乎总是有效的:

$(document).bind('keydown',this.keydown_handler);
$('body').on('keydown', function (e) {
    alert('Clicked in body')
});

您是否尝试绑定到
窗口
?尝试将其绑定到文档。我尝试绑定到
窗口
文档
,但结果相同。我必须在包含选项的div之外单击才能再次工作,或者只是刷新浏览器。您可以发布更多的代码,或者制作一个JSFIDLE吗?