Php 在附加了.ajax()的html上应用函数

Php 在附加了.ajax()的html上应用函数,php,jquery,ajax,Php,Jquery,Ajax,我试图垂直对齐从ajax返回的图片,但当我对从ajax返回的图片(HTML)进行垂直对齐时,它不适用。这是我的密码: $.ajax({ type: "POST", url: "extra.php", data: mystr, cache: false, success: function(html) { $('.mydiv').empty(); $(".mydiv").append(html); middle

我试图垂直对齐从ajax返回的图片,但当我对从ajax返回的图片(HTML)进行垂直对齐时,它不适用。这是我的密码:

$.ajax({
    type: "POST",
    url: "extra.php",
    data: mystr,
    cache: false,
    success: function(html) {
        $('.mydiv').empty();
        $(".mydiv").append(html);
        middle_align();     
    }
});
这是我要补充的内容

echo '
<div id="box">
<img src="'.$path.$name.'.jpg"  class="loadimg" />
                </div>  ';
该函数在其他任何地方都能很好地工作,但不能用于ajax加载的数据。请帮忙。

试试这个

success: function(html) {
$('.mydiv').html('');
$(".mydiv").append(html);
var child = $(".loadimg").height();
var parent = $("#box").height();
margin =(parent - child) / 2 ;
$("#box").find("img").css('margin-top', margin);
}

尝试使ajax同步,
async:false

success: function(html) {
$('.mydiv').html('');
$(".mydiv").append(html);
var child = $(".loadimg").height();
var parent = $("#box").height();
margin =(parent - child) / 2 ;
$("#box").find("img").css('margin-top', margin);
}