私はjQuery 1.12を使用しています。私は私のページにいくつかのスタイルの選択メニューを持っています。アクティブになっているときは、「Tab」を押してから次のスタイルの選択メニューにフォーカスを移すことができます。私はこれを試しています私のスタイリングされたDIVにフォーカスがあるとき、どのようにキー押しをキャプチャするのですか?
return $('div.select-styled:first').keydown(function(e) {
alert("key pressed");
if (e.which === 9) {
$('div.select-styled.active').each(function() {
return $(this).removeClass('active').next('ul.select-options').hide();
});
return $('div.select-styled:second').focus().click();
}
});
何も起きていません。私のフィドルから見ることができます - http://jsfiddle.net/cwzjL2uw/5/、あなたは姓のフィールドで "Tab"をクリックすることができ、最初のスタイルの選択メニューがアクティブになりますが、その後、 "Tab"を2回クリックすると何もしません。どのように私のスタイル選択メニューからkeypressイベントをキャプチャするのですか?
以外にも、あなたは 'n番目の子を使用する必要があります(2 'second'の代わりに2番目の' select'要素を選択します。 –
ありがとうございます。 Chromeではうまく機能しますが(私はあるメニューから次のメニューにタブすることができます)、Firefoxではメニューから次のタブにタブを移動することはできません。このコードをクロスブラウザーにする方法はありますか?ChroemとFirefoxの両方で少なくとも動作させていますか? – Dave
コード([fiddle](http://jsfiddle.net/cwzjL2uw/8/))を更新し、 'input'と' select'の 'tabindex'を' 1'に設定しました。したがって、firefoxはこれらの要素に焦点を当てます。 –