为什么 Mac 10.11 上的 VoiceOver 仅读取标签中括号内的文本?

Why is VoiceOver on Mac 10.11 reading only the bracketed text in a label?

在 Safari 中的 OS X 上使用 VoiceOver 时,VoiceOver 似乎 无法正确阅读标签:

<label for="investment-amount">Investment amount ($)</label>
<input type="text" name="investment" id="investment-amount">

VoiceOver 将在该字段上读出 "dollar",光标将突出显示“$)”。

这是 VoiceOver 的问题,还是我遗漏了与标签和括号相关的内容?

刚发现问题。标签在模态内部...当模态触发时, aria-hidden="true" 被添加到父元素。这导致了链条中的错误。

我仍然不确定为什么 VoiceOver 正在阅读标签的一部分,但取消 aria-hidden 导致标签被正确阅读。