jquery小部件如何工作

时间:2014-02-10 04:36:10

标签: javascript jquery html5

我正在使用jquery小部件并在其上看到一些示例。

$.widget("custom.progressbar", {
    options : {
        value : 0
    },
    _create : function() {
        var progress = this.options.value + "%";
        this.element.addClass("progressbar").text(progress);
    },
    // Create a public method.
    value : function(value) {
        // No value passed, act as a getter.
        if (value === undefined) {
            return this.options.value;
        }
        // Value passed, act as a setter.
        this.options.value = this._constrain(value);
        var progress = this.options.value + "%";
        this.element.text(progress);
    },
    // Create a private method.
    _constrain : function(value) {
        if (value > 100) {
            value = 100;
        }
        if (value < 0) {
            value = 0;
        }
        return value;
    }
}); 

调用小部件

var bar = $("<div></div>").appendTo("body").progressbar({
    value : 20
});
// Get the current value.
alert(bar.progressbar("value"));
// Update the value.
bar.progressbar("value", 50);
// Get the current value again.
alert(bar.progressbar("value")); 

我想了解它是如何将custom.progressbar定义为progressbar(..)函数的。

0 个答案:

没有答案