Frage

Ich versuche, jQuery queue() zu verwenden, um ein div vor dem Einreichen eines Formulars show(). Allerdings nur mein aktueller Code sofort sendet das Formular vor dem show() Effekt selbst beginnt. BTW ist #savebutton kein Element einreichen, nur ein Bild mit diesem Klick-Ereignisse.

$("#savebutton").click(function () {
    $("#saving").queue(function()
    {
        $("#saving").show("slow");
        $("#form1").submit();
    });
});

Wie kann ich sicherstellen, dass der show() abgeschlossen ist, bevor die Einreichung?

Vielen Dank für jede Beratung !!

War es hilfreich?

Lösung 2

LOL, hatte das auf die falsche ID zugewiesen Warteschlange. Korrigierte Code funktioniert:

$("#savebutton").click(function () {
    $("#savebutton").queue(function()
    {
        $("#saving").show("slow");
        $("#form1").submit();
    });
});

Andere Tipps

Sie könnten verwenden Show (Geschwindigkeit, Rückruf) Funktion:

$('#savebutton').click(function () {
    $('#saving').show('slow', function() {
        $('#form1').submit();
    });
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top