2016-05-06 5 views
-1

私のアプリはChromeとIEでうまくいきます。しかし、Firefoxでは、divに焦点を当て続けています。すべてのdivがフォーカスを許可しないように設定する

私はそれぞれに行き、tabindex="-1"を持つように設定できますが、それは多くのdivです。それは私のコードを乱雑にし、最終的に私は1つを忘れて、タブオーダーを台無しにするつもりです。

Firefoxにdiv(ChromeやIE11など)に焦点を当てさせない方法はありますか?

注:tabindexはCSS経由では設定できないようです。

+0

jqueryで属性を設定しない理由は何ですか? – Wobbles

+0

'div'はデフォルトで_active_要素ではないので、フォーカスを得られません。それがFFであなたのために起こり、これを防ぐために 'tabindex =" - 1 "'を追加する必要があるならば、問題はおそらく他のどこかにあります。 –

答えて

2

jqueryのは、簡単にこれを処理することができるはずです。

$("div").attr('tabindex', -1); 

$()すべてのdivのは、これattrは、コレクション内の各項目に適用され、この場合には、一致する要素のコレクションを返します。

しかし、divは、通常はフォーカスを合わせることができません。そのため、自分のサイトでスクリプトが実行されている可能性があります。フォーム要素ではないすべての要素からすべてのtabindex属性を削除してみてください。さらに、同様のjqueryスクリプトを使用して削除してください。

$("div").removeAttr('tabindex'); 
+0

'tabindex =" - 1 "'を追加すると、divをフォーカス可能にすることができます。タブ順から削除するだけです。 'tabindex'属性を完全に削除すれば、要素はもはやフォーカスを得ることができなくなります。 – zzzzBov

+1

明らかに、OPが質問しているのであれば、彼はそれが支配していないことがあります。 – Wobbles

+0

私はそれに同意しないので、属性を設定するのではなく、削除することをお勧めします。 – zzzzBov

関連する問題