如何从ajax()成功数据等待图像加载?

sim*_*Pod 4 javascript ajax jquery load

我有jquery ajax()功能:

$.ajax({
    type: "POST",
    url: 'ajax.php',
    data: 'url='+variable,
    success: function(data){
        $('#mydiv').html(data);
    }
}); 
Run Code Online (Sandbox Code Playgroud)

我的ajax响应(data变量)与此类似:

<a id="90" href="mylink"><img src="myimagelink90.jpg" /></a>
<a id="91" href="mylink"><img src="myimagelink91.jpg" /></a>
<a id="92" href="mylink"><img src="myimagelink92.jpg" /></a>
<a id="93" href="mylink"><img src="myimagelink93.jpg" /></a>
<a id="94" href="mylink"><img src="myimagelink94.jpg" /></a>
<a id="97" href="mylink"><img src="myimagelink97.jpg" /></a>
<a id="98" href="mylink"><img src="myimagelink98.jpg" /></a>
<a id="120" href="mylink"><img src="myimagelink120.jpg" /></a>
<a id="121" href="mylink"><img src="myimagelink121.jpg" /></a>
<a id="122" href="mylink"><img src="myimagelink122.jpg" /></a>
<a id="123" href="mylink"><img src="myimagelink123.jpg" /></a>
<a id="124" href="mylink"><img src="myimagelink124.jpg" /></a>
<a id="125" href="mylink"><img src="myimagelink125.jpg" /></a>
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:等待myimagelink#.jpg的最简单方法是什么?

Ble*_*der 5

尝试使用该load()功能.在这种情况下,您需要使用live()处理程序绑定它,因为图像是动态加载的:

var loaded = 0;

$('#mydiv a img').live('load', function()
{
  loaded++;

  if (loaded == $('#mydiv a img').length)
  {
    alert('All of the images have loaded.');
  }
});
Run Code Online (Sandbox Code Playgroud)

可能有一种更有效的方法来做到这一点,所以随意说这可能有多慢.