2013-08-23 89 views
0

我开发了一个小型的网络应用程序。用户可以点击按钮,出现一个模态对话框。在这个对话框中,用户可以选择不同的选项。我使用jquery keydown回调来赋予使用键盘选择不同选项的力量。Keydown并不总是在Firefox中工作

我绑定是这样的:

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

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

+0

您是否尝试过绑定到'window'呢? –

+1

尝试将其绑定到文档。 – putvande

+0

我试图绑定到'window'和'document',但结果相同。我必须点击包含选项的div外部以再次工作或刷新浏览器。 – boli

回答

0
$(document).bind('keydown',this.keydown_handler); 
0

这似乎始终工作:

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