Если я создаю виджет 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));