3

tabindexを-1に変更する必要があるスライダーがあります。これは巨大な「ノーノー」であることは知っていますが、開発されたサイトは、スクリーンリーダーなどを使用している人にはすでに役に立たないものです。

問題は、クリックするとカラーボックスが開くリンクがあることです。そのカラーボックスの中には、コーダスライダーの「スライド」に分割されたフォームがあります。私が設定したフォーム要素はすべて-1タブインデックスに設定されていますが、フォームの質問の1つには、ユーザーが高さを設定できるようにするJqueryUIスライダー要素があります。

要素自体は、クラス「ui-slider-handle」のアンカータグですが、ページの読み込み後に作成されるため、単純なjQueryを実行することはできません。.live関数を使用してみましたが、イベントタイプが必要です。作成時以外のイベントに基づくものにはしたくない。キーダウンが主な目的として機能すると思われる場合を除き、ユーザーがタブを押してスライダーを移動するのを防ぐことで、スライダーの次と前のナビゲーションを使用せずにフォームが含まれます。

なぜ誰かがこのようなサイトを立ち上げるのか混乱していると思いますが、それは私が写真に入る前のことでした。どんな助けでも大歓迎です!前もって感謝します!

4

1 に答える 1

6

「ページの読み込み後に作成された」とあなたは言います。要素を作成しているエンジンは何ですか? 要素の作成直後に Javascript コードを実行するか、少なくとも Javascript 関数を呼び出すことができる必要があります。その間に、そのクラスを持つすべての要素に属性を追加できます。

$('.ui-slider-handle').attr('tabindex', '-1');
于 2011-01-10T22:09:13.570 に答える