我有以下标记:
<ul role="listbox">
<li role="option">
<span>Active</span>
<button>Expand</button>
</li>
<li role="option">
<span>A list item only</span>
</li>
<li role="option">
<span>Additional List</span>
<button>Expand</button>
</li>
</ul>
li
元素有一个单击处理程序,可以触发操作。列表项中的按钮还会触发展开另一组面板的操作。
但是由于 role="option",我在按钮元素上收到 AX 错误“交互式控件不得嵌套”错误。
我们需要 ul 和 li 角色拥有适当的屏幕阅读器输出,以便需要保留。有点卡在正确的修复上,非常感谢任何想法!谢谢你。
删除 ul 和 li 中的角色解决了问题,但屏幕阅读器不再宣布跨度标签。