我已经为一些杂志问题建立了一个不断变化的横幅,它完全按照我想要的方式工作,但我想知道是否有比我用来检查“issueTotal”的所有 if 语句更好的选择,这似乎是一种回归实践但是这是目前我能想到的让它工作的唯一方法。
任何回复将不胜感激,在此先感谢。
jQuery
var issueTotal = 0;
$(document).ready(function(){
$('#backIssue0').show();
$('.prevButton').hide();
$('.nextButton').click(function(e) {
e.preventDefault();
issueTotal = issueTotal + 1;
if(issueTotal > 0){
$('.prevButton').show();
}
if(issueTotal < 4){
$('.nextButton').show();
}
if(issueTotal > 3){
$('.nextButton').hide();
}
if(issueTotal == 0){
$('#backIssue0').show();
}
if(issueTotal == 1){
$('#backIssue0').hide();
$('#backIssue1').show();
}
if(issueTotal == 2){
$('#backIssue1').hide();
$('#backIssue2').show();
}
if(issueTotal == 3){
$('#backIssue2').hide();
$('#backIssue3').show();
}
if(issueTotal == 4){
$('#backIssue3').hide();
$('#backIssue4').show();
}
});
$('.prevButton').click(function(e) {
e.preventDefault();
issueTotal = issueTotal - 1;
if(issueTotal > 1){
$('.prevButton').show();
}
if(issueTotal < 1){
$('.prevButton').hide();
}
if(issueTotal < 4){
$('.nextButton').show();
}
if(issueTotal > 3){
$('.nextButton').hide();
}
if(issueTotal == 0){
$('#backIssue0').show();
}
if(issueTotal == 1){
$('#backIssue0').hide();
$('#backIssue1').show();
}
if(issueTotal == 2){
$('#backIssue1').hide();
$('#backIssue2').show();
}
if(issueTotal == 3){
$('#backIssue2').hide();
$('#backIssue3').show();
}
if(issueTotal == 4){
$('#backIssue3').hide();
$('#backIssue4').show();
}
});
});
我为示例构建了一个 js fiddle: