【发布时间】:2017-07-04 20:32:17
【问题描述】:
在启用我的软件 ARIA 可访问性时,我遇到了一个小困难。任何形式的帮助将不胜感激!
我有一个使用 jQuery 的带有单击事件的“编辑”按钮的 div。我正在点击事件中更改该按钮“保存”的文本。像 JAWS 这样的屏幕阅读器会在焦点第一次到达该按钮时读取“编辑按钮”。
但我希望 JAWS 能够识别单击事件后发生的更改,即单击 JAWS 后应显示“保存按钮”。有什么帮助吗? (请注意,即使点击后,焦点仍停留在同一个按钮上)
该 div/按钮的 HTML 代码:
<div role="button" class="js-btn" aria-label="Edit">Edit</div>
处理点击事件的jQuery代码:
$(document).on("click",".js-btn",function(e){
$(this).innerHTML("Save");
$(this).attr("aria-label","Save");
});
【问题讨论】:
-
我不确定这是否会专门解决问题,但请使用
button按钮!浏览器和辅助技术根据语义附加了各种原生行为和样式,虽然你可以用 aria 模拟它,但这绝对是最后的手段。<button class="js-btn">Edit</button>。不需要 aria-label 或角色。 -
尝试添加 aria-live="polite"
标签: jquery accessibility wai-aria uiaccessibility jaws-screen-reader