¿Por qué devolver falso en la devolución de llamada keydown no detiene el evento de clic de botón?
Tengo un botón y la siguiente rutina de javascript.
$("button").keydown( function(key) {
switch(key.keyCode) {
case 32: //space
return false;
}
} );
como lo entendi, elreturn false;
detendría la pulsación de la tecla de ser procesado. Asi que$("button").click();
no se llamaria Para otros códigos clave, esto funciona como se esperaba. Por ejemplo, si intercepto40
, que es el botón de abajo, la página no se desplaza.
Noté este comportamiento en Firefox.
¿Por qué lareturn false;
¿No detiene el botón clic en el evento en el espacio? ¿Qué dice la especificación de javascript sobre esto?