【发布时间】:2014-04-28 12:38:57
【问题描述】:
我的注意力是检查一个计算出来的 Image URI,如果它存在的话……
如果我对图像执行此操作,则会显示为叠加层:
$.get(first_url).done(function(){
$('#any_DOM_id').append('<img id="first_image" src="'+first_url+'"/>');
}).fail(function(){
$('#any_DOM_id').append('<img id="first_image" src="'+fallback_url+'"/>');
});
/*** HERE is something big happening and is calculated ***/
.
.
.
.
.
$.get(second_url).done(function(){
$('#any_DOM_id').append('<img id="second_image" src="'+second_url+'"/>');
}).fail(function(){
$('#any_DOM_id').append('<img id="second_image" src="'+fallback_url+'"/>');
});
.
.
.
$.get(third_url).done(function(){
$('#any_DOM_id').append('<img id="third_image" src="'+third_url+'"/>');
}).fail(function(){
$('#any_DOM_id').append('<img id="third_image" src="'+fallback_url+'"/>');
});
.
.
.
$('#any_DOM_id').append('<img id="fourth_image" src="'+fourth_url+'"/>');
我的顺序年表已损坏,因此图像在图层中的位置不正确。 我是否必须在所有图像上使用 $.get,还是 $.get 总是会杀死 Chronology?
编辑:
这就是我正在做的事情:
图像必须按如下顺序排列:
<style>
.image_wrapper{
position:relative;
}
.image_wrapper img{
position:absolute;
}
</style>
<div id="image_wrapper">
<img id="first_image" src="first_url"/>
<img id="second_image" src="second_url"/>
<img id="third_image" src="third_url"/>
<img id="fourth_image" src="fourth_url"/>
</div>
【问题讨论】:
-
$.get()是异步的 -
有同步挂件吗?
-
可能与 $.ajax async: false ??对吗?
-
@Viktor 正如@Karl-AndréGagnon 所注意到的,使用
$.ajax和async: false自jQuery 1.8 起已弃用。 -
当您添加许多具有相同 id 的图像时,并不清楚您真正想要什么。
标签: javascript jquery ajax asynchronous get