シンプルな jQuery プラグインを作成しようとしています。次のようにチェーンされたメソッドを呼び出したいと思います。
$("#div").myPlugin({
/* options */
}).add(".span", {
/* options */
}).add(".span", {
/* options */
}).run();
次のような呼び出しの基本的なチュートリアルをいくつか見つけました。
$("#div").myPlugin("add", "foo");
また
container = $("#div").myPlugin();
container.myPlugin.add("foo");
container.myPlugin.run();
しかし、それは私が望むものではありません。基本的なチュートリアルはどこでもほぼ同じで、何をググればいいのかわかりません。
jQuery チュートリアルでは、連鎖性を維持する方法を示しています。
私が知っている唯一の方法は、すべてのメソッドのプラグインを作成することですが、それは私には汚いようです。
jQuery.fn.myPlugin = function(); // returns this
jQuery.fn.myPluginAdd = function(); // returns this
jQUery.fn.myPluginRun = function();
$("#div").myPlugin().myPluginAdd("item1").myPluginRun();
前もって感謝します!