有没有更简单的方法(更清洁的方式)做我的下面的代码?有没有办法缩短这段代码?
if (whichToCheck == 1) {
if ($('#input_3').val().length) {
$('#error1').css('display', 'none');
$('#error1').css('visibility', 'hidden');
hasErrors = false;
} else {
$('#error1').css('display', 'block');
$('#error1').css('visibility', 'visible');
hasErrors = true;
}
}
else if (whichToCheck == 2) {
if ($('#input_4').val().length) {
$('#error2').css('display', 'none');
$('#error2').css('visibility', 'hidden');
hasErrors = false;
} else {
$('#error2').css('display', 'block');
$('#error2').css('visibility', 'visible');
hasErrors = true;
}
}
else if (whichToCheck == 3) {
if ($('#input_5').val().length) {
$('#error3').css('display', 'none');
$('#error3').css('visibility', 'hidden');
hasErrors = false;
} else {
$('#error3').css('display', 'block');
$('#error3').css('visibility', 'visible');
hasErrors = true;
}
}
else if (whichToCheck == 4) {
if ($('#input_7_0').is(':checked')) {
$('#error4').css('display', 'none');
$('#error4').css('visibility', 'hidden');
hasErrors = false;
} else {
$('#error4').css('display', 'block');
$('#error4').css('visibility', 'visible');
hasErrors = true;
}
}
else if (whichToCheck == 5) {
if ($('#input_6').val().length) {
$('#error5').css('display', 'none');
$('#error5').css('visibility', 'hidden');
hasErrors = false;
} else {
$('#error5').css('display', 'block');
$('#error5').css('visibility', 'visible');
hasErrors = true;
}
}
谢谢!
这属于[Codereview.SE]。 – zzzzBov
没有什么理由设置“display:none”和“visibility:hidden”,特别是如果你要同时撤销这两个选项。 – Blazemonger
同意下面的内容(切换块和设置CSS),但所有常见属性都可以设置一次,每块更改一次 – ericosg