繁体   English   中英

为什么jquery触发器不起作用?

[英]Why jquery trigger doesn't work?

当浏览器URL中存在#X时,此部分应触发点击图像...但它永远不会发生....

//
var hash = window.location.hash.slice(1);
if (hash) {
    $("#barely_slide img[data-imgnum='"+ hash +"']").trigger("click");
} else {
    move_slide();
}

Actuall需要触发的部分:

//
$("#barely_slide article img").on("click", function(){
    if ($(this).attr("class") == "focus") {return false;}
    //
        $("#barely_slide article img").removeClass("previous");
        $("#barely_slide article .focus").addClass("previous");
        var image = $(this);
$(".previous").animate({"height":300,"margin-top":0}, "fast");
    $("#barely_slide article .focus").removeClass("focus");
    image.addClass("focus");
    //
        window.location.hash = image.attr("data-imgnum");
    //
    move_slide();
    return false;
});

请记住触发之前附加click处理程序:

$("#barely_slide article img").on("click", function() { // attach click handler
  ...
});

触发它(这必须上面之后):

$("#barely_slide img[data-imgnum='"+ hash +"']").trigger("click"); // or .click()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM