【发布时间】:2016-11-25 05:40:02
【问题描述】:
在我的 HTML 中,我有两个按钮,一个是上一个按钮,第二个是下一个按钮。单击下一步按钮将显示下一张幻灯片。单击上一个按钮将显示上一张幻灯片。我不知道,但有时我需要单击两次才能继续上一张幻灯片。你能告诉我为什么会这样吗?我该如何解决?我的英语很差,所以如果我犯了任何语法或拼写错误,请向我道歉。
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链接
-
在每次点击中放置一个 alert() 看看点击事件是否正常
-
console.log()会更好。 -
@SirajAbbas Yes click 事件正常工作,当 prev 按钮开始出现时它的值为 1
-
@Rushabh Shah 你能创建一个 jsfiddle。
标签: javascript jquery html