$.ajax({
type: "POST",
url: 'ajax.PHP',
data: 'url='+variable,
success: function(data){
$('#mydiv').html(data);
}
});
我的ajax响应(数据变量)与此类似:
<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>
所以我的问题是:等待myimagelink#.jpg的最简单方法是什么?
解决方法:
尝试使用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.');
}
});
可能有一种更有效的方法来做到这一点,所以随意说这可能有多慢.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。