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 に答える