在我的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