我想创建一个jQuery插件来包装图表组件。它将具有像addLineSerie或addBarsSerie这样的函数。然后,我想创建其他插件来扩展此插件以添加新功能或覆盖所需的内容,但仍能调用原始插件函数。
我从下面的方法开始。它有点起作用,但是后来我意识到,我无法调用原始的“父”实现(如果我创建myB的实例,则无法调用myA.goA2)。
我从下面的方法开始。它有点起作用,但是后来我意识到,我无法调用原始的“父”实现(如果我创建myB的实例,则无法调用myA.goA2)。
(function($){
$.fn.myA = function(settings) {
this.goA = function() {alert("goA: "+settings);};
this.goA2 = function() {alert("goA2: "+settings);};
return this;
};
})(jQuery);
(function($){
$.fn.myB = function(settings) {
this.myA(settings);
this.goA2 = function() {alert("goA2B: "+settings);};
this.goB = function() {alert("goB: "+settings);};
return this;
};
})(jQuery);
我有两个问题:
- 这种方法是否正确,还是我应该用不同的方式来实现?
- 如何使“父级”和“子级”成为同一个实例,并调用“父级”的实现?
谢谢。