Javascript 添加图像前置未出现
我是Javascript/jQUERY的新手。 我正在使用load()从url加载一个div。然后我想在span的左侧插入一个图像。 我正在使用prepend,但是没有加载映像。当我从控制台运行代码时,映像正在正确加载Javascript 添加图像前置未出现,javascript,jquery,prepend,Javascript,Jquery,Prepend,我是Javascript/jQUERY的新手。 我正在使用load()从url加载一个div。然后我想在span的左侧插入一个图像。 我正在使用prepend,但是没有加载映像。当我从控制台运行代码时,映像正在正确加载 $(文档).ready(函数(){ 变量$div1=$(“”) 变量$div2=$(“”) $div1.attr(“id”,“div1”); $div2.attr(“id”,“div2”); $(“a#u 30”)。追加($div1); $(“a#u 30”)。追加($div2
$(文档).ready(函数(){
变量$div1=$(“”)
变量$div2=$(“”)
$div1.attr(“id”,“div1”);
$div2.attr(“id”,“div2”);
$(“a#u 30”)。追加($div1);
$(“a#u 30”)。追加($div2);
var$posts=$('a.entry_title').map(函数(){
返回$(this.attr('href');
});
var id1=$posts[0]。子字符串($posts[0]。lastIndexOf(“”“)+1);
var id2=$posts[1]。子字符串($posts[1]。lastIndexOf(“”“)+1);
var posts=[“url/open/”+id1,“url/open/”+id2]
$('#div1').load(posts[0]+“.shadow3”);
$('#div2').load(posts[1]+“.shadow3”);
$('#div1').find('.entry#').prepend('');
$('#div2').find('.entry#').prepend('');
});代码>因为load()
是异步的,所以在加载数据之前执行下一条语句。您必须使用load
的完整回调,如下所示
$('#div1').load(posts[0] + " .shadow3", function() {
$('#div1').find('.entry_').prepend('<img id="MsgIcon" src="/email.gif" />');
});
$('#div2').load(posts[1] + " .shadow3", function() {
$('#div2').find('.entry_').prepend('<img id="MsgIcon" src="/email.gif" />');
});
$('#div1').load(posts[0]+“.shadow3”,function(){
$('#div1').find('.entry#').prepend('');
});
$('#div2').load(posts[1]+“.shadow3”,function(){
$('#div2').find('.entry#').prepend('');
});