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");
}
}
});
您的IF条件不是“真”。使用'alert([current_list_item,end_of_list])检查你的变量;' –
哪个'if/else'对似乎表现出意外?没有任何东西看起来马上就错了你能否提供[SSCCE](http://sscce.org)? [jsFiddle](http://jsfiddle.net)是一个非常有用的工具。 –
除了使用一些非标准的浏览器和绝对糟糕的Javascript引擎之外,你不应该需要 - 对于语句的if和else条件来说,执行它是不可能的。还有其他事情正在发生 - 可能多个事件是在几乎同一时间发起的 - 而且你需要找出那是什么。 –