【发布时间】:2014-03-19 16:21:11
【问题描述】:
我正在使用下面的脚本以常见问题解答格式显示/隐藏文本。对于可访问性,这是行不通的。那些使用键盘导航的人无法展开文本,因为您单击以展开/隐藏的元素是标题,而不是链接,并且在浏览页面时标题不会获得焦点。
当用户单击链接或链接获得键盘焦点时,我将如何更改此脚本以使其显示/隐藏?
任何帮助将不胜感激。我一直在修补它,但似乎无法得到它。
脚本:
<script type="text/javascript">
if (document.images) {
img1 = new Image();
img1.src = "/images/expand-symbol.jpg";
img2 = new Image();
img2.src = "/images/collapse-symbol.jpg";
}
$(document).ready(function () {
$('.section').hide();
$('h3').click(function () {
$(this).toggleClass("open");
$(this).next().toggle();
}); //end toggle
}); //end ready
</script>
HTML:
<h3 class="question">Question that is always shown</h3>
<div class="section">
<p>Text that appears when you click the question</p>
</div>
【问题讨论】:
-
也许这个关于 .focus() 的答案会有所帮助:stackoverflow.com/questions/4889355/…
标签: javascript jquery html accessibility expandable