给定一个表格(请注意tabindex
属性)
<form id="settings-form">
<input type="text" />
<input type="submit" />
<a href="#" class="cancel-save" tabindex="0">cancel</a>
</form>
将操作绑定到取消按钮
$('#settings-form').find('.cancel-save').click(function(){ alert('CANCEL SAVE'); });
现在,当用户想要取消更改时,他只需单击“取消”按钮。但是,如果他用键导航TAB然后按回车,则不会出现警报。
这种操作是否有一个“主事件”来处理输入、点击、空格等,无论用户可能拥有什么可访问性功能,而无需将其<a>
转换为<button>
?