0

我需要多种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;
}

但只有一个条件有效。

4

4 回答 4

2

您的每个if块都包含一个return语句。一旦满足一个条件,就不会执行其他代码。根据定义,这是语句的行为return

return 语句使函数停止执行并向调用者返回一个值

由于你所有的只是 return false,你应该能够return在条件之后移动 to :

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;
于 2013-03-20T09:56:31.127 回答
0

删除return false;每个 if 块的表单并尝试在 if 条件之外的底部对其进行管理。

于 2013-03-20T09:57:18.247 回答
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;
于 2013-03-20T09:58:52.973 回答
0

你有两种方法:

    <!-- and condition //-->
    if (a == b && a != c) {
        // your stuff
    <!-- or condition //-->
    } else if (a == c || a ==b) {
        // other stuff
    <!-- otherwise //-->
    } else {
        // another stuff
    }

否则你有“开关盒”。喜欢这个页面

于 2013-03-20T09:59:08.417 回答