2009-12-11 56 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);