Si creo un widget JQuery (ejemplo de código a continuación), y luego defino un método "público", ¿hay alguna otra manera de llamar al método que no sea usar el siguiente formulario?JQuery - Widget Public Methods
$("#list").list("publicMethod");
me gustaría crear una serie de widgets que definen a todos los mismos métodos (básicamente la aplicación de la misma interfaz), y ser capaz de llamar al método sin saber nada de lo que widget Yo actualmente estoy invocando el método de . En la forma actual, necesito saber que estoy ejecutando el método en el widget de "lista".
A continuación se muestra un ejemplo de cómo crear un widget con el método "público".
(function($) {
var items = [];
var itemFocusIdx = 0;
$.widget("ui.list", {
// Standard stuff
options : { ... },
_create : function() { ... },
destroy : function() { ... },
// My Public Methods
publicMethod : function() { ... }
...
});
}(jQuery));
¿Tienen que usar $ .widget, o están abiertos a usar la herencia y $ .fn? – balupton