它在大多数浏览器中看起来像一个<input type="submit">
将[空格键]和[输入]视为点击,但<a>
链接仅将[输入]视为点击。jQuery - 在空格键的链接上触发点击事件?
我的应用程序使用一些链接格式化来模拟按钮,因此习惯于按Tab键并按[空格键]的用户将会感到沮丧。
的jQuery这一点解决了这个问题:
$("a.Button").die("keypress").live("keypress", function(e) {
if (e.which == 32) {
$(this).trigger("click");
e.preventDefault();
}
});
我的问题:有没有理由不这样做呢?我有点不情愿覆盖浏览器的基本默认行为,但由于我已经滥用链接标签,使它看起来像一个按钮,至少这样我没有违反用户的期望进一步。
FWIW这是一个受众有限的应用程序。 Javascript是使用它的规定要求。它大量使用地图,图表,可编辑网格以及其他视觉和/或交互元素,而且我不清楚它是否完全可以通过屏幕阅读器使其可用。 – 2010-03-12 22:22:24
这似乎不适用于生成具有href'javascript:WebForm_DoPostBackWithOptions(新的WebForm_PostBackOptions(“ctl00 $ main $ uclFind $ uclEntry $ btnGet”,“”“,true,”“, “”,false,true))' – 2010-09-16 09:03:26