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