Задача такая: по кнопкам-стрелочкам идет передвижение элемента, при нажатии ПРОБЕЛА должно что то происходить.
Проблема: когда зажаты любые две стрелки, событие не определяет нажатый пробел (другие клавиши определяет). Что интересно, комбинация ВВЕРХ + ВПРАВО + ПРОБЕЛ работает отлично, другие комбинации из стрелок и пробела - не хотят, когда зажата только одна стрелка, пробел срабатывает как надо. Вот кусок кода:
$(window).keydown(function(e) {
if (e.which == 38) { self.moveUp() } // UP
if (e.which == 40) { self.moveDown() } // DOWN
if (e.which == 37) { self.moveLeft() } // LEFT
if (e.which == 39) { self.moveRight() } // RIGHT
if (e.which == 32 || e.which == 0) { self.dropGift() } // SPACE
}).keyup(function(e) {
if (e.which == 38) {
self.up_anim = false;
clearInterval(self.up_interval);
} else if (e.which == 40) {
self.down_anim = false;
clearInterval(self.down_interval);
} else if (e.which == 37) {
self.left_anim = false;
clearInterval(self.left_interval);
} else if (e.which == 39) {
self.right_anim = false;
clearInterval(self.right_interval);
}
})