创建jQuery插件,而不是使用它的上下文

时间:2012-09-22 15:10:50

标签: jquery jquery-plugins

例如,我想创建Slider。

jQuery.fn.Slider = function(){ 
    var reset = function(){};
    var setValue = function(){};
};

而不是使用它

var slider = $('#slider').Slider();

但我需要在以后使用它,例如。 slider.reset(); slider.setValue(50);...

但是我无法在fn.Slider中返回对象上下文,我认为还有另一种方法可以解决我的问题。

1 个答案:

答案 0 :(得分:2)

您需要将方法附加到对象,而不是将它们声明为私有范围变量。

jQuery.fn.Slider = function(){ 
    this.reset = function(){};
    this.setValue = function(){};
};