jQuery - запуск события клика по ссылкам с пробелом?

Похоже, что в большинстве браузеров<input type="submit"> обрабатывает [пробел] и [ввод] как щелчок, но<a> ссылка обрабатывает только [ввод] как клик.

Мое приложение использует ряд ссылок, отформатированных для имитации кнопок, поэтому пользователь, привыкший вкладывать кнопки и нажимать [пробел], будет разочарован.

Этот бит jQuery решает проблему:

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

Мой вопрос: есть ли причина этого не делать? Я немного не хочу переопределять поведение браузера по умолчанию на чем-то базовом, как это, но так как я уже злоупотребляю тегом ссылки, чтобы он выглядел как кнопка, по крайней мере, так я не нарушаю ожиданий пользователя. в дальнейшем.

Ответы на вопрос(2)

Ваш ответ на вопрос