jQuery プラグインに複数のメソッドが必要だとしましょう。jQuery 名前空間をクリーンに保ち、メソッド名をプラグインに渡す必要があることを読みました。
$('#el').plugin('method');
これらのメソッドを に追加していただけますかplugin function object
。
$.fn.plugin.method = function(){}
$.fn.plugin.method2 = function(){}
// etc
しかし現在、これらのメソッドは jQuery コレクションではなく、関数オブジェクトで呼び出されます。
$.proxy()
関数がルート jQuery コレクションで呼び出され、期待どおりにplugin.method
機能するようにできますか?
関数の「オブジェクト」にプロパティを追加しても問題ありませんか?
最終的な目標は次のようになります。
var $me = $('#me').person(); // init
$me.person.jump().rollOver().sleep();
jump、rollover、sleep は関数オブジェクトのメソッドでありperson
、jQuery.fn オブジェクトではありません。