繁体   English   中英

如何使用javascript OR运算符?

[英]How to use javascript OR operator?

我一直在为这个“简单”的javascript代码片段而烦恼:

$("#hitbox").mouseleave(function() {
  if($("#sub-wrapper-1").height() < 179 || $("#sub-wrapper-2").height() < 179 ) {     
    $("#hitbox").animate({ "height" : '0px' }, 800), 
  } else {
    $("#hitbox").stop();
  }
});

你们能否在正确的方向上向我介绍如何在JavaScript中使用OR运算符? 上面的代码没有引发任何错误,但是看起来它是作为AND运算符运行该函数的。

您的OR运算符是正确的(实际上,您的情况是简单的javascript!)

看来您这里有错误

$("#hitbox").animate({ "height" : '0px' },800),

修复为

$("#hitbox").animate({ height : '0px' },800);

我发现有时JS运算符(在这种情况下,您的||或)不比较整个子句,仅比较下一个从子句开始的项。 您可能希望尝试使用带括号的子句来包装您的子句,如下所示:

if(($(“#sub-wrapper-1”)。height()<179)||($(“#sub-wrapper-2”)。height()<179))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM