タブキーを使用して、div内の要素のフォーカスを変更する必要があります。フォーカスをdiv内の要素から離さないでください。これはどのように行うことができますか。私はこのアプローチを試みています:
1)div内のすべての要素を配列に取得します
2)keypressイベントを配列内の各要素にバインドし、nxt要素をそれに渡します
3)フォーカスを次の要素に移す機能によるキー押下の処理。
サンプルコード:
var elements = jQuery('xxx');
elements.each(function (index, element) {
element.bind("keypress", { nxt:elements[index+1] }, function(e) {
var keyCode = e.keyCode || e.which;
if (keyCode == 9) {
e.data.nxt[0].focus();
}
});
});
私の疑問は、
1)タブキーの押下に焦点を当てることができるdivからすべての要素を取得する方法。
2)jQueryには、さまざまなタイプの要素を一度に取得できるものはありますか(1つのステートメントでinput + select + a + textareaを取得するなど)
3)このアプローチに価値がない場合は、提案してください。