При скролинге добавлять класс, как исправить скрипт?

голоса: 0

Решил написать javascript который при скоролинге будет добавлять класс для блоков (с левой стороны и с правой). Для первой переменной скрипт отрабатывает отлично, а вот вторую переменную он не прочитывает и не добавлять класс. Подскажите пожалуйста в чем ошибка. Вроде синтактической ошибки нету (phpStorm) не подсчечивает. 

 

$(document).ready(function() {
    $(window).scroll(function() {
        var block = $('.menu');
        var fixed = $('.sidebar', '.portfolio');
        if($(window).scrollTop() > 13) {
            block.addClass('fixed');
            fixed.addClass('fixed');
        } else {
            block.removeClass('fixed');
            fixed.removeClass('fixed');
        }
    });
});
| Автор: | Категория: JavaScript

Ответов: 2

Голоса: +1
 
Лучший ответ

Синтаксическая ошибка. Надо так

var fixed = $('.sidebar, .portfolio');

 

| Автор:
Выбор ответа лучшим | | Автор: Сергей Эсауленко

Ну и можно упростить

$(document).ready(function() {
    $(window).scroll(function() {
        if($(window).scrollTop() > 13) {
            $('.menu, .sidebar, .portfolio').addClass('fixed');
        } else {
            $('.menu, .sidebar, .portfolio').removeClass('fixed');
        }
    });
});

 

Все равно не помогло ;(
голоса: 0
Или так

$(document).ready(function() {
    $(window).scroll(function() {
        var block = $('.menu, .sidebar, .portfolio');
        
        if($(window).scrollTop() > 13) {
           block.addClass('fixed');
            
        } else {
            block.removeClass('fixed');
           
        }
    });
});
| Автор:
...