使用DRY方法,我想知道可以縮短代碼的最佳方式是什麼。在我看來,那裏有太多的重複。縮短此代碼的最佳方式是什麼?
function back(){
$('.back').click(function(){
if($(this).hasClass('back_3')){
$('.screen3').addClass('hidden');
$('.screen1').removeClass('hidden');
}else if ($(this).hasClass('back_2')){
$('.screen2').addClass('hidden');
$('.screen1').removeClass('hidden');
}else if($(this).hasClass('back_4')){
$('.screen4').addClass('hidden');
$('.screen3').removeClass('hidden');
}else if($(this).hasClass('back_5')){
$('.screen5').addClass('hidden');
$('.screen3').removeClass('hidden');
}else if($(this).hasClass('back_6')){
$('.screen6').addClass('hidden');
$('.screen3').removeClass('hidden');
}
});
}
https://codereview.stackexchange.com/ – j08691
一個'for'循環看起來足夠... – Teemu
在發佈它也有包括相關的HTML結構 – charlietfl