如何使用javascript OR运算符?
我一直在为这个“简单”的 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
运算符运行。
I've been breaking my head over this 'simple' javascript snippet:
$("#hitbox").mouseleave(function() {
if($("#sub-wrapper-1").height() < 179 || $("#sub-wrapper-2").height() < 179 ) {
$("#hitbox").animate({ "height" : '0px' }, 800),
} else {
$("#hitbox").stop();
}
});
Could you guys nudge me in the right direction on how to use the OR
operator in javascript? The above code doesn't throw any errors, but it seems as it runs the function as an AND
operator.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的 OR 运算符是正确的(事实上,在你的情况下是简单的 javascript!)
看来你在这里有一个错误,
将其修复为
Your OR operator is right (in fact in your case is simple javascript!)
It seems you have an error here
fix it as
我发现有时 JS 运算符(在这种情况下是 || 或)不比较整个子句,只比较子句开始的下一项。你可能想尝试用括号包裹你的子句,如下所示:
if(($("#sub-wrapper-1").height() < 179) || ($("#sub-wrapper-2") .height() < 179 ))
I find sometimes JS operators (in this case your || or) don't compare whole clauses, only the next item starting the clause. you may want to try wrapping your clauses w/ parens like so:
if(($("#sub-wrapper-1").height() < 179) || ($("#sub-wrapper-2").height() < 179 ))