Question

J'essaie d'utiliser la queue () de jQuery pour show () un div avant de soumettre un formulaire. Cependant, mon code actuel envoie immédiatement le formulaire avant même que l'effet show () ne commence. BTW #savebutton n'est pas un élément de soumission, mais simplement une image avec cet événement de clic.

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

Comment puis-je m'assurer que show () est terminé avant de le soumettre?

Merci pour tout conseil !!

Était-ce utile?

La solution 2

LOL, la file d’attente a été affectée au mauvais identifiant. Le code corrigé fonctionne:

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

Autres conseils

Vous pouvez utiliser la show (vitesse, rappel) :

$('#savebutton').click(function () {
    $('#saving').show('slow', function() {
        $('#form1').submit();
    });
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top