jQuery - Acionar evento de clique em links com barra de espaço?

Parece que na maioria dos navegadores, um<input type="submit"> trata [barra de espaço] e [enter] como um clique, mas um<a> o link trata apenas [enter] como um clique.

Meu aplicativo usa vários links formatados para simular botões, para que um usuário acostumado a tabular um botão e pressionar [barra de espaço] fique frustrado.

Este pouco de jQuery resolve o problema:

$("a.Button").die("keypress").live("keypress", function(e) {
    if (e.which == 32) {
        $(this).trigger("click");
        e.preventDefault();
    }
});

Minha pergunta: Existe uma razão para não fazer isso? Estou um pouco relutante em substituir o comportamento padrão do navegador em algo tão básico como este, mas como já estou abusando da tag de link para parecer um botão, pelo menos dessa maneira não estou violando as expectativas do usuário. mais distante.

questionAnswers(2)

yourAnswerToTheQuestion