使用函数而不是静态属性初始化jQuery Plugin属性?

时间:2010-11-15 21:11:57

标签: javascript jquery jquery-plugins

我想用函数而不是静态属性初始化一个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

1 个答案:

答案 0 :(得分:2)

您只需self-invoke一个函数而无需修改原始代码:

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

你可以在自动调用的匿名函数中做任何事情。创建,修改或映射现有数组,最后返回它。外括号不是必需的,但它是一种方便的方式来告诉任何正在查看代码的人,那里发生了一些事情。