jQuery:扩展插件问题

时间:2009-12-11 01:52:24

标签: jquery plugins extend

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

(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);

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

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

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

如何用jQuery完成?

THX

1 个答案:

答案 0 :(得分: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);