0

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 オブジェクトではありません。

4

0 に答える 0