2013-08-23 127 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') 
});