テーブルを含む div を上にスライドさせ、テーブルの行を ajax 呼び出しで変更してから、テーブルを含むテーブルを下にスライドさせようとしています。一連のコールバックを効果的に機能させることができないようです。
$("div#grid").slideUp('fast', function() {
//eaery row but the first
$("#testtable tr")
.not(":first")
.filter(":has(input[type='checkbox'][checked])")
.each(function() {
//change html using ajax calls
editrow($(this).attr("id"));
});
})
.slideDown('fast'); // want this to wait until editrow() has been run on each row
editrow() には、指定された行の html を編集するための ajax 呼び出しが含まれています。問題は、div が上にスライドし、すぐに下に戻ることです。関数が各行で実行され、テーブルの html が変更されるまで待機してから、下にスライドする必要があります。