2014-08-30 66 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); 
}