Wenn ich ein JQuery-Widget (Codebeispiel unten) erstellen und dann eine "public" -Methode definieren, gibt es eine andere Möglichkeit, die Methode anders als das folgende Formular aufzurufen?JQuery - Widget öffentliche Methoden
$("#list").list("publicMethod");
Ich mag würde eine Reihe von Widgets erstellen, die alle die gleichen Methoden (im Wesentlichen der Umsetzung die gleiche Schnittstelle) zu definieren, und in der Lage, die Methode zu nennen, ohne etwas zu wissen, über die Widget ich derzeit das Verfahren am Aufruf auf . In der aktuellen Form muss ich wissen, dass ich die Methode auf dem Widget "Liste" ausführe.
Unten finden Sie ein Beispiel zum Erstellen eines Widgets mit der "public" -Methode.
(function($) {
var items = [];
var itemFocusIdx = 0;
$.widget("ui.list", {
// Standard stuff
options : { ... },
_create : function() { ... },
destroy : function() { ... },
// My Public Methods
publicMethod : function() { ... }
...
});
}(jQuery));
Müssen sie $ .widget verwenden, oder sind Sie offen für die Verwendung von Vererbung und $ .fn? – balupton