При использовании if
все соответствующие условия должны быть заключены в один набор скобок.
Примите во внимание следующее:
if (a) || (b) // invalid
if (a || b) // valid
if ((a) || (b)) // valid
Кроме того, я считаю, что ваша логикаоткусить.
Допустим, $(window).width()
равно 200
.
Ваше первое условие истинно, поэтому $(".grid-item")
устанавливается на width: 100%
.
Второе if
также true, поэтому $(".grid-item")
устанавливается на width: 50%
.
Не существует сценария, когда $('.grid-item').css("width", "100%")
срабатывает и не перезаписывается немедленно $('.grid-item').css("width", "50%")
.
Я считаю, что это может быть больше в соответствии с тем, что вы ищете:
function Splitter() {
if ($(window).width() < 350 || $('#right-area').width() < 600) {
$('.grid-item').css("width", "100%")
}
else if ($(window).width() < 800 || $('#right-area').width() < 800) {
$('.grid-item').css("width", "50%")
}
else {
$('.grid-item').css("width", "33.3333%")
}
}