2011-10-16 45 views
0

我有一個條件,即使if條件爲真,else條件也會執行。如何在真實條件執行時手動停止else條件執行? 我試過返回false。在這種情況下,休息不起作用。如何阻止else條件執行?

$(document).keydown(function(e) 
{ 
    if (e.which == 38) 
    { 
     code inside works 
    } 
    else if (e.which == 40) 
    { 
     if (current_list_item >= end_of_list) 
     { 
      alert("Reached the end"); 
      return false; 
     } 
     else 
     { 
      alert("Add more items"); 
     } 
    } 
}); 
+1

您的IF條件不是「真」。使用'alert([current_list_item,end_of_list])檢查你的變量;' –

+1

哪個'if/else'對似乎表現出意外?沒有任何東西看起來馬上就錯了你能否提供[SSCCE](http://sscce.org)? [jsFiddle](http://jsfiddle.net)是一個非常有用的工具。 –

+2

除了使用一些非標準的瀏覽器和絕對糟糕的Javascript引擎之外,你不應該需要 - 對於語句的if和else條件來說,執行它是不可能的。還有其他事情正在發生 - 可能多個事件是在幾乎同一時間發起的 - 而且你需要找出那是什麼。 –

回答

0

這是不可能的。 「如果」條件是真實的。

+0

從這個答案中刪除了「可能」一詞,並將「is」替換爲「不是」:) –