Ich habe ein leichtes jquery-Plugin geschrieben, um Tab-Wechsel zu verwalten, es hat gut in Entwicklung und Tests funktioniert. Ich hatte eine seltsame Anforderung für eine der Registerkarten, um beim Öffnen die Höhe zu vergrößern und dann beim Schließen die Höhe zu verkleinern. Die Änderungen müssen eine Animation sein, das Öffnen erfolgt einfach über einen Rückruf, der ausgelöst wird, wenn die Tab-Umschaltung abgeschlossen ist.Wie kann ich die Ausführung eines Plugins von einem Rückruf verzögern?
Ich kann jedoch nicht erreichen, dass die schließende Animation funktioniert, dies liegt daran, dass das Plugin die Registerkarte fortsetzt und versteckt, bevor die Animation abgeschlossen ist.
Gibt es trotzdem ich kann das Plugin zwingen zu pausieren, bis eine Callback-Funktion abgeschlossen ist?
Der Code, den ich den Rückruf zu feuern bin mit ist
if($.isFunction(params.click)){
params.click.apply(this,[content,tab,set]);
};
Ich will nicht wirklich den Weg der Verwaltung von Animationen im Plugin
Können Sie keinen Rückruf an den ursprünglichen Rückruf senden? – RobertPitt
Ich hatte daran gedacht, aber meine Firma könnte beginnen, dieses Plugin an mehreren Orten zu verwenden, so wie es geschrieben wird die Mehrheit des Plugins wäre im Rückruf, ich bin mir nicht sicher, ob ich wirklich damit umgehen will, aber wenn Alles andere scheitert, es ist eine Möglichkeit. – SigInTheHead