1. ホーム
  2. jquery

jQueryプラグインを拡張するための最適な方法

2023-11-03 05:39:09

質問

私はかなり新しいjQueryユーザーで、私が必要とするものの約75%を行う既存のjQueryプラグインを拡張するために探しています。 私はこれについての私の宿題をしようとしました。 私はstackoverflowで次の質問をチェックアウトしました。

私は 読み上げる を読みました。 しかし、これらの宿題のすべてが、私を混乱させたままにしています。 私が作業しているのは フルカレンダー プラグインを使用していて、いくつかの動作を変更し、新しいイベントフックを追加する必要があります。 プラグインのクロージャ自体でこれを行うことに行き詰まりましたか? 私は何か明らかなものを見逃していますか?

理想的には、可能なアップグレードを可能にするために、私たちのコードをプラグインのコードから分離することができるようになります。 特に、私が情報を見逃している場所についてのポインタや、他の Stack Overflow の質問ですでに提示されたソリューションが意味をなすかどうかについての意見など、どんな助けでも大いに感謝されます。 私にとっては、それらは互いに矛盾しており、私はまだ混乱したままです。

どのように解決するのですか?

私はちょうどjquery UIプラグインを拡張しようとして同じ問題を抱えていた、とここに私が見つけた解決策は、(jquery.ui.widget.jsを通してそれを見つけた)です。

(function($) {
/**
 * Namespace: プラグインが位置する名前空間
 * pluginName: プラグインの名前
 */
    var extensionMethods = {
        /*
         * 要素の id を取得する
         * これは既存のプラグイン内のコンテキストです。
         */
        showId: function(){
            return this.element[0].id;
        }
    };

    $.extend(true, $[ Namespace ][ pluginName ].prototype, extensionMethods);


})(jQuery)を使用します。


これが助けになることを願っています。何か質問があれば聞いてください。