ここでは、aria-selected と tabindex の値を jquery 経由で動的に追加する方法を説明しました。また、アクセシビリティが tablist、tab、および tabpanel ロールでどのように機能するか、および aria 属性がどのように機能するかを確認したいと思います.Hope はこのコードに役立ちます:
var $tabs = $('.tabs');
var $panels = $('.panel');
$tabs.on('click', 'a', function (e) {
e.preventDefault();
var id = $(this).attr('href');
// Find the currently visible tab and panel and hide them
$tabs.find('[aria-selected="true"]').attr({
'aria-selected': false,
'tabindex': -1
});
$(this).attr({
'aria-selected': true,
'tabindex': 0
});
});
タブラッパー:-
<ul class="tabs" role="tablist">
<li role="presentation"><a href="#tab-1" role="tab" aria-controls="tab-1" aria-selected="true">Tab 1</a></li>
<li role="presentation"><a href="#tab-2" role="tab" aria-controls="tab-2">Tab 2</a></li>
<li role="presentation"><a href="#tab-3" role="tab" aria-controls="tab-3">Tab 3</a></li>
</ul>
<div class="tab-panels">
<div class="panel" id="tab-1" role="tabpanel" aria-hidden="false">…</div>
<div class="panel" id="tab-2" role="tabpanel" aria-hidden="true">…</div>
<div class="panel" id="tab-3" role="tabpanel" aria-hidden="true">…</div>
</div>