複数のjquery投稿が完了したら、ビジーアイコンをクリアして削除ボタンを再度有効にしようとしています。これが私の現在のコードです:
$('#deleteimgs').live('click', function(e) {
e.preventDefault();
if ($('input[name="chk[]"]:checked').length > 0 ) {
$('#deleteimgs').button('loading');
$('#saveicon').show();
var boxes = $('input[name="chk[]"]:checked');
$(boxes).each(function(){
var id = $(this).attr('id').substr(7);
var self = this;
$.post("/functions/photo_functions.php", { f: 'del', imgid: id}, function(data){
if (data.success) {
$(self).hide();
$("#img_"+id).hide(250);
}
}, "json");
});
$('#saveicon').hide();
$('#deleteimgs').button('reset');
}
});
foreachループが完了する前に、非表示呼び出しとリセット呼び出しがトリガーされています。これらの2つの呼び出しを行う前に、完了を待つ方法はありますか?
$('#saveicon').hide();
$('#deleteimgs').button('reset');