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