javascript - 触发点击事件脚本在第一次尝试中调用了 2 次

标签 javascript php jquery owl-carousel

我正在使用 owl carousel 和 php 创建一个图像库。鼠标单击事件工作正常,但是当通过键盘单击命令时出现问题,仅在第一次时跳过上一个键盘上的一个图像。当在该函数中编写该代码时,哪些代码在 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(); 
    }
});

编辑检查this answer如果您使用的是 IE8

关于javascript - 触发点击事件脚本在第一次尝试中调用了 2 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28875829/

相关文章:

javascript - Attributes.add、ScriptManager.RegisterStartupScript、ScriptManager.RegisterClientScriptBlock 不起作用

javascript - 在选项中添加图像

javascript - Mongodb findOneAndUpdate 函数正在插入新文档

php - 如何使用 PHP 将月份添加到特定日期?

javascript - 如何避免在输入文本表单中输入重复的数字?

javascript - HTML 内容可编辑 div : select text event

javascript - 按父实体和虚线路径列出的实体列表

php - 将命名空间属性添加到php中的xml节点

javascript - Base64 限制未显示

javascript - :remote => true creating unknown format?