【发布时间】:2016-03-22 19:29:12
【问题描述】:
我已经按照 Bootstrap 推荐的标记实现了一些手风琴,但它并不完全符合 ARIA。我正在寻找这样的东西:
http://oaa-accessibility.org/examplep/accordian1/
但是,当我点击制表符和箭头、空格并输入键盘键时,行为不是预期的。 Bootstrap 不处理关键事件,并且某些 aria 属性丢失和/或未正确更新(即 aria-selected、tabindex)
我已经尝试在可访问的示例中集成 JavaScript 代码,但我认为它并不像我希望的那样流畅。
我有这个密码笔http://codepen.io/anon/pen/jWWewr
<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true">
<div class="panel panel-default"> ... here goes the panel-heading
</div>
<div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne"> ... here goes the panel contents
</div>
</div>
几个问题:
- 第一次尝试在第二个和最后一个面板中显示(按空格键或 Enter 键),第一次尝试时不要打开。也许只是一个标记问题?或者我的代码中是否有任何可以帮助我发现的错误...
- 是否可以在 Bootstrap 中实现此功能,而无需使用此特殊脚本并仅指定符合 aria 标准的标记?
- 如果答案是否定的,将其转换为 Bootstrap 插件的最佳方法是什么?谁能指出我编写 Bootstrap 插件的正确路径?
提前致谢!
【问题讨论】:
-
刚刚在 bootstrap 中发现了一个已关闭的旧问题 - github.com/twbs/bootstrap/pull/14295 - 显然它将在 v4 中得到解决
标签: html twitter-bootstrap-3 wai-aria