如果我創建了一個JQuery小部件(下面的代碼示例),然後定義一個「public」方法,除了使用下面的表單之外,還有其他方法可以調用該方法嗎?JQuery - Widget公共方法
$("#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));
他們是否必須使用$ .widget,還是打開使用繼承和$ .fn? – balupton 2010-07-19 02:06:49