在我的HTML我有两个按钮之一,第二个是下一个按钮。它将通过点击下一个按钮显示下一张幻灯片。它将通过单击prev按钮显示上一张幻灯片。我不知道,但有时我需要点击两次才能进入前一张幻灯片。你能告诉我为什么发生?以及如何解决它?我英语不好,所以如果我犯了任何语法错误或拼写错误,请道歉。jQuery功能没有按照我的预期工作
jQuery代码:
$("#next").click(function(){
var pagenumber = $(this).data("page")-1;
$("#page"+pagenumber).addClass("hide");
$("#page"+$(this).data("page")).removeClass("hide");
if($(this).data("page") == 3){
$("#next").addClass("hide");
}
else{
$('#next').data('page', $(this).data("page")+1);
$('#prev').data('page', $(this).data("page")-1);
}
if($("#prev").data("page") > 0 && $("#prev").hasClass("hide")){
$("#prev").removeClass("hide");
}
});
$("#prev").click(function(){
var pagenumber = $(this).data("page")+1;
$("#page"+pagenumber).addClass("hide");
$("#page"+$(this).data("page")).removeClass("hide");
if($(this).data("page") == 0){
$("#prev").addClass("hide");
}
else{
$('#prev').data('page', $(this).data("page")-1);
$('#next').data('page', $(this).data("page")+1);
}
if($("#next").data("page") < 3 && $("#next").hasClass("hide")){
$("#next").removeClass("hide");
}
});
HTML代码:
<div style="text-align:left"><a id="prev" class="hide" data-page="0">< PREV</a></div>
<div style="text-align:right"><a id="next" data-page="1">NEXT ></a></div>
尝试提供的jsfiddle链接 – SESN
在把警报()每按一下看是否正常工作 – M14
'的console.log单击事件()'会更好。 – Pachonk