具体问题是如果我使用类似以下代码:
$("#mytable").on("mousedown", "input", function(event) {...});
这个页面是否对视力有障碍的人友好?
一般来说,在 JavaScript 和 jQuery 中,还有其他需要避免的问题吗?
具体问题是如果我使用类似以下代码:
$("#mytable").on("mousedown", "input", function(event) {...});
这个页面是否对视力有障碍的人友好?
一般来说,在 JavaScript 和 jQuery 中,还有其他需要避免的问题吗?
<table tabindex="0">
0值会将其放置在DOM中的tabindex位置。(http://www.w3.org/TR/wai-aria-practices/#focus_tabindex)
然后您应该确保按键也会触发事件,类似以下代码应该可以实现:
$("#test").mousedown(function() {
// your function
});
// also activate with enter/space
$("#test").on("keydown",
function (e) {
if (e.which === 13 || e.which === 32) {
$('#test').click();
}
}
);
(JavaScript/jQuery并不是我的强项,请检查按键代码并根据需要进行改进。它应该使人们能够按下空格或回车键来激活控件。)
通常,我会寻找一个已考虑到可访问性并谈论使用WAI-ARIA的JavaScript库。JQuery和jQuery UI是比较好的选择,但测试也很有用。通常使用标准的HTML控件,并用JS增强是最安全的方法,最好创建一个基本测试,并在像WebAim这样的列表上提出问题。
mousedown
事件处理程序与keydown
处理程序配对。如何做取决于上下文。有时您可以简单地将相同的处理程序分配给两个事件。但是,您还需要考虑使用鼠标的上下文。如果用户需要将鼠标移动到某个地方,然后按下鼠标按钮,则应尝试找到一种允许完成整个操作而无需看到任何内容的方法。