Здравствуйте, имеется вот такой простой код:
$('#'+formId+' input[name="searchQuery"]').keyup(function(I){
switch(I.keyCode) {
case 13: // enter
case 27: // escape
case 38: // стрелка вверх
alert(1);
case 40: // стрелка вниз
alert(2);
default:
}
});
Проблема состоит в том что при нажатии на стрелку вниз выкидывается окно с двойкой (срабатывает алерт). Все нормально. Но при нажатии на стрелку вверх выкидывается 2 окна - с единицей и с двойкой. Почему так? Может быть case неправильно сравнивает I.keyCode ?
Дебажить саму переменную I.keyCode пробовал - в ней содержится всегда верный код кнопки.