gpt4 book ai didi

jquery - 可访问性问题 - 链接不会跳转或展开以显示隐藏内容

转载 作者:太空宇宙 更新时间:2023-11-04 06:13:48 24 4
gpt4 key购买 nike

我创建了一个隐藏/显示分步组件,如果您单击步骤编号,它会显示内容。

它按预期工作,但我无法确保其可访问性。

  • 我似乎无法在 1-4 个链接上使用键盘切换,即使它们是 <a>标签。
<div class="progress-steps">
<a class="showSingle" target="1"></a>
<a class="showSingle" target="2"></a>
<a class="showSingle" target="3"></a>
<a class="showSingle" target="4"></a>
</div>
  • 我还想确保用户也可以通过键盘激活隐藏的内容。
<section id="progress-content" class="hide">
<div id="div1" class="targetDiv"><h3>Initiation</h3>
<p><strong>Fill out the </strong><a class="bold-link" href="https://app.smartsheet.com/b/form?EQBCT=b6923f4b9dc347f384936e342e5d2b58" target="_blank" rel="noopener">Project Request Form</a>: Each request goes through a review process to determine if the project is ready to be worked on.</p>
</div>
<div id="div2" class="targetDiv"><h3>Planning</h3>
<p><strong>Kickoff</strong>: After approval, we will schedule a meeting between all involved parties to discuss the scope and direction of the project.</p>
</div>
<div id="div3" class="targetDiv"><h3>Execution</h3>
<p><strong>We get to work!</strong> The plan will be carried out — involving all key stakeholders. The final product will be tested and implemented.</p>
</div>
<div id="div4" class="targetDiv"><h3>Assessment</h3>
<p><strong>Metrics for Success</strong>: After completion of the project, we will obtain sign-off of deliverables and revisit in 6-12 months to ensure stakeholders needs are met.</p>
</div>
</section>

我试过使用 :focus并插入 role="tab" aria-selected="true"进入<a>标签。

这是我的密码笔:https://codepen.io/ckatz/pen/gJmgbq

我想确保任何使用键盘的人都能有效地使用这个组件。

最佳答案

我能够通过向每个链接添加 tabindex="0" 来切换。这包括正常流程中的选项卡链接,同时在网站中使用选项卡。

我还读到您实际上不应该对所有导航链接使用aria-selected="true",只有当前选择的链接。在此处了解更多信息:stefanjudis.com/blog/aria-selected-and-when-to-use-it

所以你的步骤选择器看起来像这样:

<div class="progress-steps">
<a class="showSingle" target="1" role="tab" tabindex="0" aria-controls="nils-tab"></a>
<a class="showSingle" target="2" role="tab" tabindex="0" aria-controls="nils-tab"></a>
<a class="showSingle" target="3" role="tab" tabindex="0" aria-controls="nils-tab"></a>
<a class="showSingle" target="4" role="tab" tabindex="0" aria-controls="nils-tab"></a>
</div>

虽然我无法让它选择带有空格或输入的焦点元素。我将不得不做更多的研究来弄清楚这是怎么回事!

关于jquery - 可访问性问题 - 链接不会跳转或展开以显示隐藏内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56173044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com