我想问一个关于创建可访问的展开/折叠表格的问题。我正在尝试创建一个具有可扩展行的表格,可以通过屏幕阅读器进行访问。以下是我们要完成的基本内容:
我们使用JQuery创建了一个可以实现此功能的表格,但设计中存在几个无障碍问题,其中包括:1. 如何向屏幕阅读器展示初始行(包含3个单元格)与展开行之间的关系?
将第一列作为具有唯一ID的标题,并在展开行中引用它是否可行?或者这会让人感到困惑,因为从技术上讲,展开行与整个初始行(而不仅仅是第一个单元格)相关联?
2. 屏幕阅读器如何知道已经展开了什么?
有没有任何aria属性可以帮助实现这一点?
现在是一个重要的问题...
3. 这种设计本质上是不可访问的吗?
当屏幕阅读器访问左侧的按钮以执行展开/折叠操作时,它尚未阅读与新展开行(例如项目1,项目2,项目3)相关的任何单元格(向右)。这意味着屏幕阅读器用户被迫在有机会阅读初始行之前请求更多信息。是否有任何方法可以修复此问题,以便屏幕阅读器有机会在展开获取更多信息之前阅读整行?唯一的解决方案是将展开/折叠按钮放在表格末尾吗?