ajax成功只有在我的html请求的图像加载后?

时间:2011-02-04 23:13:49

标签: jquery ajax load

我有什么建议可以通过jQ做到吗? 只有当所有图像都准备就绪时我才想成功.. thnks

 $.ajax(
    {
        url: myUrl,
        type: 'post',
        data: postData,
        success: function (resp)
        {
            $('#content').html($('#content', resp).html());
        }
    });

thnks

1 个答案:

答案 0 :(得分:1)

为此,您需要special image load event plug-in。否则,如果图像已经在浏览器的缓存中,则不会触发事件。

然后将此代码放入成功处理程序中:

var images = jQuery('#content img');
var imgcount = images.length;
images.load(function() {
    imgcount--;
    if (imgcount < 1) alert('All images are loaded.');
});

请点击您认为最合适的选项旁边的复选标记,花点时间将问题的答案标记为已接受。谢谢。 : - )