Si je crée un widget JQuery (exemple de code ci-dessous), puis que je définis une méthode "public", y a-t-il un autre moyen d'appeler la méthode autrement qu'en utilisant le formulaire suivant?JQuery - Widget Méthodes publiques
$("#list").list("publicMethod");
Je voudrais créer une série de widgets qui définissent tous les mêmes méthodes (mise en œuvre essentiellement la même interface), et être en mesure d'appeler la méthode sans savoir quoi que ce soit dont widget I actuellement me appel de la méthode sur . Dans le formulaire actuel, j'ai besoin de savoir que j'exécute la méthode sur le widget "liste". Ci-dessous est un exemple de création d'un widget avec la méthode "public".
(function($) {
var items = [];
var itemFocusIdx = 0;
$.widget("ui.list", {
// Standard stuff
options : { ... },
_create : function() { ... },
destroy : function() { ... },
// My Public Methods
publicMethod : function() { ... }
...
});
}(jQuery));
Doivent-ils utiliser $ .widget ou êtes-vous prêt à utiliser l'héritage et $ .fn? – balupton