如果我创建了一个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