【发布时间】:2019-07-01 00:58:42
【问题描述】:
我需要类似的东西:
function Splitter() {
if ($(window).width() < 350) OR ($('#right-area').width() < 600) {
$('.grid-item').css("width", "100%")
}
if ($(window).width() < 800) OR ($('#right-area').width() < 800) {
$('.grid-item').css("width", "50%")
}
else {
$('.grid-item').css("width", "33.3333%")
}
}
这样写正确吗?如果我将OR 替换为||,它也不起作用。
【问题讨论】:
-
在不知道自己的目标是什么的情况下,很难确定“正确”是什么意思。但是,我想第二个
if应该是else if。没有它,您的第一个if将始终被第二个覆盖,因为没有第一个为真但第二个不是的条件。 (和||而不是OR) -
嗯。这没用。 ://
-
你的括号也不正确。您需要将整个条件集封装在一组括号中,或解开各个条件,例如:
if ($(window).width() < 350) || $('#right-area').width() < 600),用于两个if ( ... )块。 -
你指的是哪个括号?
-
if必须将其所有条件包含在一组括号中。但是,您的if语句如下所示:if (a) || (b),这是无效的。它需要是if ( (a) || (b) )或if (a || b)
标签: javascript jquery jquery-masonry gridsplitter