Если я создаю виджет JQuery (пример кода ниже) и затем определяю "общедоступный" метод, есть ли другой способ вызова метода, кроме использования следующей формы?
$("#list").list("publicMethod");
Я хотел бы создать серию виджетов, которые определяют одни и те же методы (в основном, реализуют один и тот же интерфейс) и смогут вызвать метод, не зная ничего о том, какой виджет в данный момент я вызываю метод. В текущей форме мне нужно знать, что я выполняю метод в виджетах "Список".
Ниже приведен пример создания виджета с помощью "общедоступного" метода.
(function($) {
var items = [];
var itemFocusIdx = 0;
$.widget("ui.list", {
// Standard stuff
options : { ... },
_create : function() { ... },
destroy : function() { ... },
// My Public Methods
publicMethod : function() { ... }
...
});
}(jQuery));