使用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