Почему возврат false в обратном вызове keydown не останавливает событие нажатия кнопки?
У меня есть кнопка и следующая подпрограмма javascript.
$("button").keydown( function(key) {
switch(key.keyCode) {
case 32: //space
return false;
}
} );
как я понял, тоreturn false;
остановит нажатие клавиши от обработки. Так$("button").click();
не будет называться. Для других кодов клавиш это работает как положено. Например, если я перехватить40
, которая является кнопкой вниз, страница не прокручивается.
Я заметил это поведение в Firefox.
Почемуreturn false;
не останавливает событие нажатия кнопки на пробел? Что спецификация javascript говорит об этом?