我需要多个if
条件的帮助。
if condition 1 & condition 2 true
表示我想要两个条件操作:
if(condition 1 true) {
$('.inner_wrapper').addClass('em-border-red');
return false;
}
if(condition 2 true) {
$('.cCal').addClass('em-border-red');
return false;
}
if(condition 3 true){
$('.cCal-row2').addClass('em-border-red');
return false;
}
但只有一种情况有效。
答案 0 :(得分:2)
您的每个if
块都包含return
语句。只要满足一个条件,就不会执行其他代码。根据定义,这是behaviour of the return
statement:
return语句导致函数停止执行并将值返回给调用者
由于您的所有人都返回false
,您应该能够在条件之后移动return
:
if(condition1) {
$('.inner_wrapper').addClass('em-border-red');
}
if(condition2) {
$('.cCal').addClass('em-border-red');
}
if(condition3) {
$('.cCal-row2').addClass('em-border-red');
}
return false;
答案 1 :(得分:0)
删除每个if return false;
表单,并尝试在if条件之外的底部管理它。
答案 2 :(得分:0)
retVal = true;
if(condition 1 true)
{
$('.inner_wrapper').addClass('em-border-red');
retVal = false;
}
if(condition 2 true)
{
$('.cCal').addClass('em-border-red');
retVal = false;
}
if(condition 3 true)
{
$('.cCal-row2').addClass('em-border-red');
retVal = false;
}
return retVal;
答案 3 :(得分:0)
您有两种方式:
<!-- and condition //-->
if (a == b && a != c) {
// your stuff
<!-- or condition //-->
} else if (a == c || a ==b) {
// other stuff
<!-- otherwise //-->
} else {
// another stuff
}
否则你有“切换案例”。就像在this page上一样。