0

サイトにタブ フォーカスを作成しようとしています。ユーザーがタブ キーを押すたびに、フォーカスはページの次の項目に移動します。

これは ie (バージョン 9 と 8 でテスト済み) では問題なく機能しますが、FF ではフォーム要素でのみ機能します。

jqueryを使用して、これをより普遍的に機能させることはできますか?

ありがとう。

4

2 に答える 2

1

タブ可能にしたいものすべてに属性を与えますtabindex="0"

例:

<b tabindex="0">Tabbable Title</b> 
<p tabindex="0">My tabbable content</p>
<div tabindex="0" style='height: 100px; width: 100px; border: 1px solid red;'></div>

デモ ここでは、'Tabbable Title' テキストをクリックし、TAB を押して先に進み、Shift+TAB を押して要素間を戻ります。

これにより、各要素がページに表示される順序でタブ表示されます。また、tabindex に 0 以外の数値を指定することで、独自のタブ オーダーを指定することもできます。これは、1 から 2 から 3 などのタブになります。

于 2012-06-06T15:42:36.147 に答える
-1

はい、できます。jQuery を使用すると、以下を使用できます。

$(function() {            
    if($.browser.mozilla) 
        $('*').attr('tabindex', 0);
});
于 2012-06-06T15:49:00.890 に答える