我正在使用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(..)函数的。