2014-08-30 63 views
0

我有一个愚蠢的if语句,我似乎无法逆转..你会明白我的意思。将一个if语句转换为一个错误的检查

if (index == len_league - 1 && $(this).hasClass('highlight')){ 
    // dont do anything 
    }else{ 
     $(this).delay(250*index).slideUp(550); 
    } 

这不起作用

if (index != len_league - 1 && $(this).hasClass('highlight') == false){ 
     $(this).delay(250*index).slideUp(550); 
    } 
+0

德摩根定律指出你必须翻转里面的逻辑运算符。 〜(P^Q)=>〜P v〜Q – 2014-08-30 03:47:55

回答

2

你需要扭转的逻辑运算也

if (index != len_league - 1 || $(this).hasClass('highlight') == false){ 
     $(this).delay(250*index).slideUp(550); 
} 
+1

或者更好一些if(index!= len_league - 1 ||!$(this).hasClass('highlight'))' – ic3b3rg 2014-08-30 03:44:12

+0

谢谢。我没有考虑改变和/或! – user3822370 2014-08-30 03:52:45

+0

@ user3822370:您可能想看看De Morgan的法律:https://en.wikipedia.org/wiki/De_Morgan%27s_laws – 2014-08-30 04:40:28

1

我认为你可以做到这一点?

if(!(index == len_league - 1 && $(this).hasClass('highlight'))){ 
    $(this).delay(250*index).slideUp(550); 
}