質問

フォームを送信する前に、jQueryの queue()を使用してdivを show()しようとしています。ただし、現在のコードでは、 show()効果が開始される前にフォームをすぐに送信します。ところで、 #savebutton は送信要素ではなく、このクリックイベントを含む画像です。

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

送信する前に show()が完了したことを確認するにはどうすればよいですか?

アドバイスありがとうございます!!

役に立ちましたか?

解決 2

LOL、キューが間違ったIDに割り当てられました。修正されたコードは動作します:

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

他のヒント

show(speed、callback)関数を使用できます:

$('#savebutton').click(function () {
    $('#saving').show('slow', function() {
        $('#form1').submit();
    });
});
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top