Co ja tu robię źle? Chodzi o to, że mogę oddzielić nacisk klawiszy od cokolwiek innego, ale każde naciśnięcie klawisza uruchamia alarm "naciskasz klawisz strzałki". Każda pomoc będzie świetna!jQuery.inArray() nie działa zgodnie z oczekiwaniami
jsFiddle tutaj lub:
<input id='foo'>
<script>
$('#foo').keyup(function (e) {
var key = e.keyCode;
if ($.inArray(key, [37, 38, 39, 40])) {
alert('you pressed an arrow key');
} else {
alert("you didn't press an arrow key");
}
});
</script>
'.inArray()' zwraca indeks, a nie bool. Upewnij się, że przeczytałeś [dokument] (http://api.jquery.com/jQuery.inArray/) wcześniej. – Dom
możliwy duplikat [jQuery.inArray nie zachowuje się zgodnie z oczekiwaniami] (http://stackoverflow.com/questions/4304536/jquery-inarray-not-behaving-as-expected) –
To jest duplikat, przepraszam – MFB