-3

プラグインを別のプラグインから拡張する必要があります。最適な方法は誰ですか?

拡張機能はメソッドを上書きし、設定も追加します。

私はうまく機能するfooプラグインを持っています... fooから別のプラグインバーを拡張する必要があります。

次のコードを書きますが、うまくいきません。

(function($) {
  var methods = {
    'onErrors': function (o, otherErrors) {
    }
  }
  $.extend(true, $[foo][bar].prototype, extensionMethods);
})(jQuery);

では、プラグイン拡張機能はどのように記述すればよいのでしょうか??

ありがとう

4

2 に答える 2

1

あなたが含めたサンプルコードから、私の推測では、あなたはこの答えに示されていることを達成しようとしていると思います。

その場合、ここで2つの問題が発生します。

最初に、メソッドのリストをとして宣言しましmethodsたが、次にそれをとして使用しようとしましたextensionMethods

第二に、そしてもっと重要なことに、あなたは例を誤解しているようです(またはおそらく私はあなたの要件を誤解しましたか?)。fooから新しいプラグインバー$.extend()を作成することはできません。ただし、追加のメソッドを使用してfooを拡張できます。そのようです:

(function($) {
   var extensionMethods = {
      // ....
   }
   $.extend($.fn.foo, extensionMethods);
})(jQuery);
于 2011-06-03T16:26:34.860 に答える
0

jQuery Hook拡張機能を調べてみませんか?

私はあなたが何をしたいのか100%確信が持てませんが。いくつかのサンプルコードは素晴らしいでしょう (または、達成しようとしていることをよりよく説明します)。

編集

関数フックの本質に関するこの投稿も参照してください。

于 2011-06-03T15:46:24.743 に答える