我写的这个插件表现不好。第二个例子是破坏第一个实例中设置的选项。我错过了什么来完成分离,以便可以将两个副本加载到同一页面中,并使用不同的参数?jQuery插件没有分离实例
;(function($){
var self;
var console = window.console;
var alert = window.alert;
var TimeSpinner = function(elem, opt) {
self = this;
self.elem = elem;
self.hour = '00';
self.quarter = '00';
self.meridian = 'am';
return self.init(opt);
};
TimeSpinner.prototype = {
init: function(opt) {
}
};
$.fn.timeSpinner = function(options) {
if(this.length) {
return this.each(function() {
if (undefined == $(this).data('timeSpinner')) {
var rev = new TimeSpinner(this, options);
$(this).data('timeSpinner', rev);
}
});
}
};
}(jQuery));
jQuery().ready(function($){
window.startSpinner = $('#start-spinner').timeSpinner({time: '06:30' });
window.endSpinner = $('#end-spinner').timeSpinner({time: '12:30' });
});
任何洞见赞赏。
我应该如何在实例上存储实例数据? 'this.data.hour ='00';'离开其他实例吗? – RSAdmin
@RSAdmin yes .... –