в моем 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>
Try обеспечить jsfiddle ссылки – SESN
соответствующее оповещение() в каждом клик см ли клики работают должным образом – M14
'console.log()' будет лучше. – Pachonk