JQuery ウィジェット (以下のコード例) を作成し、「パブリック」メソッドを定義する場合、次のフォームを使用する以外にメソッドを呼び出す方法はありますか?
$("#list").list("publicMethod");
すべてが同じメソッドを定義する (基本的には同じインターフェイスを実装する) 一連のウィジェットを作成し、現在どのウィジェットでメソッドを呼び出しているかを知らなくてもメソッドを呼び出せるようにしたいと考えています。現在のフォームでは、「リスト」ウィジェットでメソッドを実行していることを知る必要があります。
以下は、「public」メソッドでウィジェットを作成する例です。
(function($) {
var items = [];
var itemFocusIdx = 0;
$.widget("ui.list", {
// Standard stuff
options : { ... },
_create : function() { ... },
destroy : function() { ... },
// My Public Methods
publicMethod : function() { ... }
...
});
}(jQuery));