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