我想用函数而不是静态属性初始化一个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; }
});
这有可能吗?
我正在使用Egor Khmelev的Slider。
答案 0 :(得分:2)
您只需self-invoke
一个函数而无需修改原始代码:
$("#sliderPrice").slider({
step: 1,
smooth: true,
limits: false,
scale: (function(){
return [5,4,3,2,1];
}())
});
你可以在自动调用的匿名函数中做任何事情。创建,修改或映射现有数组,最后返回它。外括号不是必需的,但它是一种方便的方式来告诉任何正在查看代码的人,那里发生了一些事情。