2009-12-11 55 views
1

我遇到这个简单的插件代码:jQuery的:扩展插件问题

(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)是给我的 “富”。

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

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

这怎么可以用jQuery来完成?

thx

回答

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