Инициализировать свойство jQuery Plugin с помощью функции вместо статического свойства?
Я хотел бы инициализировать плагин 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; }
});
Это как-то возможно?
Я использую слайдер от Егора Хмелева.
1 ответ
Решение
Вы можете просто self-invoke
функция без изменения исходного кода:
$("#sliderPrice").slider({
step: 1,
smooth: true,
limits: false,
scale: (function(){
return [5,4,3,2,1];
}())
});
Вы можете сделать что-нибудь внутри этой самопризывающей анонимной функции. Создайте, измените или отобразите существующий массив и, наконец, верните его. Внешние скобки не нужны, но это удобный способ сообщить любому, кто смотрит на ваш код, что там что-то происходит.