【发布时间】:2011-02-16 01:12:49
【问题描述】:
如果我创建一个 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));
【问题讨论】:
-
他们必须使用 $.widget,还是您愿意使用继承和 $.fn?
标签: jquery jquery-ui public-method