いくつかの雑誌の問題の変化するバナーを作成しました。すべて思いどおりに機能していますが、「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フィドルを構築しました: