Я создаю галерею изображений, используя совую карусель и событие щелчка мыши php.there, которое работает отлично, но когда при щелчке по клавиатуре возникают проблемы, пропустите одно изображение только на предыдущей клавиатуре и только в первый раз. какой код вызывается после функции keyup при записи этого кода внутри этой функции, работающей идеально
$(document.documentElement).keyup(function(event) {
// handle cursor keys
if (event.keyCode == 37) {
$(".prev").click();
});
var prevkey = $(".prev");
prevkey.unbind("click").click(function() {
$(".reset").click();
setTimeout(function() {
$(".printable").load(function(){
$(".owl-carousel").myfunction();
});
}, 200);
curEle = $(".item.active").parent();
//console.log(curEle);
if(curEle.find(".item").attr("data-id")==0)
{
$(this).addClass("disabled");
}
else
{
$(this).removeClass("disabled");
prevEle = curEle.prev();
console.log(prevEle);
prevEle.find(".item").addClass("active");
curEle.find(".item").removeClass("active");
prevEle.find(".printable").attr("src",prevEle.find(".printable").attr("data-src"));
carousel.trigger("owl.prev");
curEle.find(".printable").attr("src","");
}
});
Вставить preventDefault()
чтобы избежать других событий, кроме вашего …
$(document.documentElement).keyup(function(event) {
// handle cursor keys
event.preventDefault();
if (event.keyCode == 37) {
$(".prev").click();
}
});
РЕДАКТИРОВАТЬ проверять этот ответ если вы используете IE8
попробуйте это с помощью одного, чтобы предотвратить второй звонок
$(".prev").one("click",function(){
//your stuff
});