<body>
<div>Sample div</div>
<input type='text'/>
</body>
$(document).delegate('body *:not(input)', 'keyup', function(e){
if((e.keyCode || e.which) == 39){ //right arrow
$('#next_image').click();
}
if((e.keyCode || e.which) == 37){ //left arrow
$('#prev_image').click();
}
}
Я использую библиотеку jQuery Cycle для настройки слайд-шоу.Это больше похоже на фотоальбом, где вы можете использовать сочетания клавиш, чтобы сделать некоторые вещи.Итак, слайд-шоу - это целая страница, которая также содержит поля ввода.Следовательно, когда вы пишете текст внутри поля ввода и пытаетесь переместить курсор с помощью клавиатуры (кнопки со стрелками влево и вправо), оно вызовет событие и перейдет к следующему / предыдущему изображению.
Любые идеи поКак включить события keyup на все, но поле ввода?Очевидно, что текущий селектор не работает.