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”替换为“不是”:) –