Я использую плагин jKey jQuery для текущего проекта. Это просто позволяет вам легко запустить функцию нажатием клавиши. Вот мой вызов функции:
jQuery(document).jkey('left, right',function(key){
if(key == 'left'){
if (elementIndex == 0) { return; }
question_nav(jQuery('.question-fieldset-active'), 'prev');
} else {
if ((elementIndex + 1) == jQuery('.question-fieldset').length) { return; }
question_nav(jQuery('.question-fieldset-active'), 'next');
}
});
В IE6 и 7 нажатие любой другой клавиши на клавиатуре, кроме стрелок влево или вправо, приводит к появлению неприятного сообщения об ошибке: «indexOf» является нулевым или нет объектом ». Есть ли способ перехватить все другие нажатия клавиш и вернуться; на них, чтобы этого избежать?