Конечно, это закрытый вопрос, я хотел бы добавить кое-что к вашему обсуждению
В Mozilla я наблюдал странное поведение для этого кода
$(document).keydown(function(){
//my code
});
код запускается дважды. При отладке я обнаружил, что на самом деле запускаются два события: «нажатие клавиши» и «нажатие клавиши». Я отключил одно из событий, и код показал мне ожидаемое поведение.
$(document).unbind('keypress');
$(document).keydown(function(){
//my code
});
Это работает для всех браузеров, а также нет необходимости проверять наличие конкретного браузера (если ($. Browser.mozilla) {}).
Надеюсь, это кому-нибудь пригодится