Почему не работает выборка?

278
24 мая 2017, 07:30

Добрый день, почему я немогу обратиться к $('body') через scrollers.element, получаю: Uncaught TypeError: Cannot read property 'element' of undefined но вот так $('body').mCustomScrollbar() работает

    scrollers.element.mCustomScrollbar(); 
    var scrollers = [
        {
            element: $('body'),
            params:{
                scrollInertia:100,
                autoHideScrollbar: true
            },
            options:{
                type:'width',
                value: 1024
            }
        }
    ]
Answer 1

У вас scrollers — это массив, чтобы обратиться к element нужно записать так: scrollers[0].element.mCustomScrollbar();

Answer 2

Ошибка говорит вам, что невозможно прочитать свойство element у undefined. Это потому что значение scrollers присваивается после обращения к scrollers.element. @Maxim Zasorin также прав, scrollers — это массив, чтобы обратиться к первому элементу нужно использовать индекс 0 scrollers[0].

var scrollers = [
    {
        element: $('body'),
        params:{
            scrollInertia:100,
            autoHideScrollbar: true
        },
        options:{
            type:'width',
            value: 1024
        }
    }
]
scrollers[0].element.mCustomScrollbar(); 
READ ALSO
Выбрать со строки только правила CSS

Выбрать со строки только правила CSS

Есть строка в которой несколько правил CSSПример:

233
вопрос по classList.toggle

вопрос по classList.toggle

как сделать что бы при нажатии на div с классом test у элемента c айди test убирался класс foo если он был до этого установлен , и если нажать на элемент...

240
переход на страницу выбраную в select [требует правки]

переход на страницу выбраную в select [требует правки]

есть селект, со списком категорий, как сделать автоматический переход на выбранную категорию? без кнопок

224
Нужна помощь в написании функции JS

Нужна помощь в написании функции JS

Есть задание - "Написать фунцию concat (), которая принимает любое количество аргументов и объединяет их в одну строкуСимвол разделения по умолчанию...

244