我有这个简单的插件代码:
(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
答案 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);