1

jquery を使用して検出するにはどうすればよいですか、基本的に aria のアンカー タグであるラベルが上下に切り替えられているかどうか (つまり、aria-labelledby が上下に変化しています)

<a href="#" class="ui-slider-updownhandle" data-corners="true" data-wrappers="span" data-theme="c" role="slider" aria-valuemin="0" aria-valuemax="1" aria-valuenow="up" aria-valuetext="Up" title="Up" aria-labelledby="label-1" style="left: 0%;"><span class="ui-btn-inner"><span class="ui-btn-text"></span></span></a>
4

3 に答える 3

1

これを試して、モバイルjqueryのスライダーの現在の値を取得してください

$($('.ui-slider-track.ui-shadow-inset.ui-bar-c.ui-corner-all').children()[1]).attr('aria-valuenow')
于 2014-10-07T13:14:17.497 に答える
0

要素を積極的に「監視」して変更に注意できるとは思えません。つまり、クロスブラウザーです。要素がイベント ハンドラーなどを介していつトリガーされるかを「知っている」場合は、もちろん、attr.

 if( jQuery('.ui-slider-updownhandle').attr('aria-labelledby') === "UP" ){
   // do something.
 }

Jaws ブラウザは、要素に属性を適用すると、「コンテンツがいつ更新されるか」を認識します。それはあなたが言及しているものですか?

aria-labelledby as を持ってlabel-1いるようですが、「UP」または「DOWN」と言うときの意味がわかりません。

これを試してみてください。リンクが で発火していませんpreventDefault()が、イベントが発火するのを見ることができます。

 $('.ui-slider-updownhandle').bind('click', function(e){
      //just grabbing some values to show.
      console.log($(this).attr('aria-valuetext'), $(this).attr('aria-labelledby'));
      e.preventDefault();
 })

あなたが必要としているものに関して、私がベースから外れている場合はお詫び申し上げます。正直なところ、あなたが何を必要としているのか完全にはわからないので、仮定から始めます:-)

注: に問題がある場合は、代わりattrに試してください。prop

于 2013-10-21T04:45:45.463 に答える