Ich versuche, meinem Plugin eine Rückruffunktion zu geben, und ich möchte, dass es auf eine etwas traditionelle Art und Weise funktioniert:
myPlugin({options}, function() {
/* code to execute */
});
oder
myPlugin({options}, anotherFunction());
Wie gehe ich mit diesem Parameter im Code um? Wird es als eine vollständige Einheit behandelt? Ich bin mir ziemlich sicher, dass ich weiß, wo ich den ausführenden Code platzieren würde, aber wie kann ich den Code ausführen? Ich kann nicht viel Literatur zu diesem Thema finden.
()
Antworten:
Führen Sie einfach den Rückruf im Plugin aus:
Sie können den Rückruf auch im Optionsobjekt haben:
Verwenden Sie es so:
quelle
$('.elem').myPlugin({ callback: function (param) { // some action } });
options.callback.call(this, param);
animateBefore
undanimateAfter
. Bitte sagen Sie mir, wie Sie Ihre Lösung verwenden sollen.Ich weiß nicht, ob ich Ihre Frage richtig verstehe. Aber für die zweite Version: Dies würde
anotherFunction
sofort aufrufen .Grundsätzlich sollte Ihr Plugin eine Funktion sein, die so aussieht:
Sie haben eine Funktion zur Verfügung zu stellen Objekts als Rückruf, also entweder
function(){...}
oderanotherFunction
(ohne()
).quelle
Eine Explosion aus der Vergangenheit zurückbringen.
Beachten Sie Folgendes, wenn Sie zwei Argumente übergeben haben, zum Beispiel:
Dann rufen Sie das Plugin ohne das Argument options auf, aber mit einem Rückruf stoßen Sie auf folgende Probleme:
Ich benutze dies, um es etwas flexibler zu machen:
quelle
Ich denke, das könnte dir helfen
Ich hatte einen Artikel über das Erstellen Ihres eigenen jQuery-Plugins geteilt. Ich denke, Sie sollten überprüfen, ob http://mycodingtricks.com/jquery/how-to-create-your-own-jquery-plugin/
quelle
Ändern Sie Ihre Plugin-Funktion, um einen zweiten Parameter zu übernehmen. Unter der Annahme, dass der Benutzer eine Funktion übergibt, kann dieser Parameter als reguläre Funktion behandelt werden.
Beachten Sie, dass Sie den Rückruf auch zu einer Eigenschaft des Optionsparameters machen können.
Beispielsweise:
quelle
Ein Beispiel etwas spät, aber es kann nützlich sein. Die Verwendung von Argumenten kann dieselbe Funktionalität erzeugen.
quelle