【发布时间】:2015-08-15 12:02:50
【问题描述】:
<div class="content">Some original Text<img src="someImage"></div>
$.ajax('someAjaxUrl', function(data){
$('content').html(data);
})
我正在使用与上面类似的一些代码从服务器获取内容并将其显示在内容区域中。实际内容包含大量的图片和文字,所以在ajax请求完成并更改了HTML之后,仍然需要一些时间来渲染所有的图片。当所有新内容(包括图像)都已完全加载时,我正在尝试捕获该事件:
$.ajax('someAjaxUrl', function(data){
$('content').html(data);
$('content')[0].addEventListener('load',function(){
// Do something
})
})
但这似乎不起作用。这可能吗?
【问题讨论】:
-
如果你能接受我的回答,假设它对你有用,那就太好了。我现在要去睡觉了,因为我现在已经很晚了。如果下次我来的时候你还在苦苦挣扎,我会告诉你任何其他可能的解决方案。
-
认为这个线程在这里处理同样的问题:stackoverflow.com/questions/1658216/…
-
你试过
.ajaxStop吗? api.jquery.com/ajaxStop? -
这对您不起作用吗?