1

我有这个简单的插件代码:

(function ($) {
  $.fn.tWeb = function () 
  {
    var me = this;
    me.var1 = "foo";

    this.done = function()
    {
        return this;
    }
    return this.done();
  };

})(jQuery);

var web = new jQuery.fn.tWeb();
alert(web.var1);

效果很好 - alert(web.var1) 给了我“foo”。

我的问题:是否可以通过简单地包含另一个具有更多代码的 .js 来扩展此插件?例如。我可以要求 web.var2

我之前使用了一个原型函数,并且可以通过简单地添加另一个引用它的 js-include 来“扩展”它,例如。喜欢tWeb.prototype.newfunction = function()

jQuery怎么能做到这一点?

谢谢

4

1 回答 1

0

这是可能的,但我不确定这是一个很好的做法。

但是,您可以这样做:

jQuery.fn.tWeb.prototype.newfunction = function();

从风格 POV 来看,在插件闭包中增强原型可能会更好。

(function ($) {
  $.fn.tWeb = function () 
  {
    var me = this;
    me.var1 = "foo";

    this.done = function()
    {
        return this;
    }
    return this.done();
  };

  $.fn.tWeb.prototype.newFunction = function() {};



})(jQuery);
于 2009-12-11T02:00:07.547 回答