0

我正在尝试开发一个包含图片的弹出窗口,但现在的问题是当我单击下一个按钮并且图片完成时,然后我看到了我不想看到的替代文本我想要代码来检测最后一张图片并禁用下一步按钮。并且在上一个按钮上我希望它是那样的。我在下面的代码中尝试过,但没有运气:

//Here is the html part 
<div id="popup_boxAvian1"> 
<div class="divsAvian">
<div class ="mainimage1"><img src="images/avian/pdf1.jpg" alt="alt" /></div>
<div class ="mainimage2"><img src="images/avian/pdf2.jpg" alt="alt" /></div>
<div class ="mainimage3"><img src="images/avian/pdf3.jpg" alt="alt" /></div>
<div class ="mainimage4"><img src="images/avian/pdf4.jpg" alt="alt" /></div>
<div class ="mainimage5"><img src="images/avaian/pdf5.jpg" alt="alt" /></div>
</div>
<a id="prevAvian1">prev</a>
<a id="nextAvian1">next</a>
 <a id="popupBoxCloseAvian1">Close</a>   
</div>
</div>


//This is Jquery codes

$(document).ready(function(){


/*I am trying to disable the next button on the last picture */
if($(".divsAvian div:last")){
$("#nextAvian1").hide();
}
/*I am trying to dis able the next button on the last picture ends */

    $(".divsAvian div").each(function(e) {
        if (e != 0)
            $(this).hide();
    });

    $("#nextAvian1").click(function(){
        if ($(".divsAvian div:visible").next().length != 0)
            $(".divsAvian div:visible").next().show().prev().hide();

        else {
            $(".divsAvian div:visible").hide();
            $(".divsAvian div:first").show();
        }

        return false;
    });

    $("#prevAvian1").click(function(){
        if ($(".divsAvian div:visible").prev().length != 0)
            $(".divsAvian div:visible").prev().show().next().hide();
        else {
            $(".divsAvian div:visible").hide();
            $(".divsAvian div:last").show();
        }
        return false;
    });
});
4

1 回答 1

1

我认为您可以尝试检查目标元素是否可见:

/*I am trying to disable the next button on the last picture */
if($(".divsAvian div:last").is(':visible')){
    $("#nextAvian1").hide();
}else if($(".divsAvian div:first").is(':visible')){
    $("#prevAvian1").hide();
}

{在此处查看演示}

于 2013-10-04T07:25:53.703 回答