Инициализировать свойство jQuery Plugin с помощью функции вместо статического свойства? - PullRequest
2 голосов
/ 16 ноября 2010

Я хотел бы инициализировать плагин jQuery с функцией вместо статического свойства.
Это работает так:

$("#sliderPrice").slider({
    step: 1,
    smooth: true,
    limits: false,
    scale:  ['24h', '48h', '3 days', '1 week']
});

Я пытаюсь сделать следующее:

$("#sliderPrice").slider({
    step: 1,
    smooth: true,
    limits: false,
    scale:  function(){ return some custom array; }
});

Это как-то возможно?
Я использую Slider от Егора Хмелева.

1 Ответ

2 голосов
/ 16 ноября 2010

Вы можете просто self-invoke функцию без изменения исходного кода:

$("#sliderPrice").slider({
    step: 1,
    smooth: true,
    limits: false,
    scale:  (function(){
       return [5,4,3,2,1];
    }())
});

Вы можете в основном делать что-либо в пределах этой вызывающей себя анонимной функции.Создайте, измените или отобразите существующий массив и, наконец, верните его.Внешние скобки не нужны, но это удобный способ сообщить любому, кто смотрит на ваш код, что там что-то происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...