Ich möchte einige Code schreiben, der es mir ermöglicht, die animate-Funktion von jQuery durch eine zu ersetzen, die unterschiedliche Dinge tut, mir aber immer noch erlaubt, eine sekundäre Funktion auf Abschluss aufzurufen.
Im Moment schreibe ich viel Code wie diesen;
if (cssTransitions) {
$("#content_box").css("height",0);
window.setTimeout(function() {
secondFunction();
}, 600);
} else {
$("#content_box").animate({
height:0
}, 600, function() {
secondFunction();
});
}
Ich würde viel lieber eine Funktion schreiben, die so aussieht:
function slideUpContent(object) {
if (cssTransitions) {
object.css("height",0);
// Nicht sicher, wie ich hier einen Rückruf bekomme
} else {
$("#content_box").animate({
height:0
}, 600, function() {
});
}
}
Das könnte ich so verwenden:
slideUpContent("#content_box", function(){
secondFunction();
});
Aber ich bin mir nicht sicher, wie ich die Funktionalität bekomme, die ich brauche - nämlich eine Möglichkeit, eine andere Funktion auszuführen, sobald meine abgeschlossen ist.
Kann mir jemand mit meinem ziemlich verwirrten Gehirn helfen?