Чтобы исправить проблемы в IE6 и IE7, попробуйте это ...
$(function()
{
$(document).keydown(function(event){
alert(event.keyCode);
});
});
Присоединение события к $(document)
кажется магическими вещами здесь.
Хотя ваш первый кусочек кода действительно должен работать и в IE. Кажется, дело в ошибке в jQuery, которая, будем надеяться, скоро будет исправлена ...
Вот ссылка на отчет об ошибке в jQuery. https://bugs.jquery.com/ticket/3614