Zurb Foundation Tabs Tabindex для доступа к клавиатуре - PullRequest
0 голосов
/ 29 ноября 2018

Что касается вкладок Foundation, у меня возникают некоторые проблемы с tabindex, и я не могу сосредоточиться на вкладках при использовании клавиатуры для навигации по странице.CMS, которую я использую, не позволяет мне иметь класс is-active на первой вкладке.Поэтому я использую JavaScript для динамического применения класса is-active.Однако, когда я это делаю, tabindex на привязке первой вкладки остается установленным как tabindex="-1", и поэтому невозможно перейти к вкладкам с помощью клавиатуры.

Когда класс is-active применяется по умолчанию (в демонстрационном примере), Foundation заботится о настройке tabindex="0", делающей его доступным с клавиатуры.Я настроил демо:

<ul class="tabs" data-tabs="0btzm1-tabs" id="example-tabs" role="tablist">
 <li class="tabs-title is-active" role="presentation"><a href="#panel1" aria-selected="false" role="tab" aria-controls="panel1" id="panel1-label" tabindex="-1">Tab 1</a></li>
 <li class="tabs-title" role="presentation"><a href="#panel2" role="tab" aria-controls="panel2" aria-selected="false" id="panel2-label" tabindex="-1">Tab 2</a></li>
 <li class="tabs-title" role="presentation"><a href="#panel3" role="tab" aria-controls="panel3" aria-selected="false" id="panel3-label" tabindex="-1">Tab 3</a></li>
 <li class="tabs-title" role="presentation"><a href="#panel4" role="tab" aria-controls="panel4" aria-selected="true" id="panel4-label" tabindex="-1">Tab 4</a></li>
 <li class="tabs-title" role="presentation"><a href="#panel5" role="tab" aria-controls="panel5" aria-selected="false" id="panel5-label" tabindex="-1">Tab 5</a></li>
 <li class="tabs-title" role="presentation"><a href="#panel6" role="tab" aria-controls="panel6" aria-selected="false" id="panel6-label" tabindex="-1">Tab 6</a></li>
</ul>

https://codepen.io/benvivo/pen/rQQVmZ

Заранее благодарен за любую помощь.

...