Ho un pulsante e la seguente routine javascript.Perché la restituzione di false nella loro richiamata del keydown non interrompe l'evento click del pulsante?
$("button").keydown(function(key) {
switch(key.keyCode) {
case 32: //space
return false;
}
});
come ho capito, la return false;
sarebbe fermare la pressione del tasto venga elaborato. Quindi, $("button").click();
non verrebbe chiamato. Per altri keycode questo funziona come previsto. Ad esempio se intercetto 40
, che è il pulsante giù, la pagina non sta scorrendo.
Ho notato questo comportamento in firefox.
Perché lo return false;
non interrompe l'evento di clic sul pulsante nello spazio? Che cosa dicono le specifiche javascript?
in realtà dice "ritorno fale" nel tuo codice reale? Se è così, potrebbe essere il tuo problema. fale. – rmeador
Nel tuo snippet di codice hai "return fale;" - è questo il codice così com'è? se è così è un errore di battitura. – artlung
No, il mio vero codice restituisce false. In realtà uso questo codice per intercettare altri pulsanti come giù, e funziona per loro. – johannes