2017-04-10 44 views
0

有這樣的代碼,顯示了一類「IMG」一個div圖片,但工作不正常,提示決定上傳圖片到div使用.load()

<div class="other"><a href="/index1.html">Link1</a></div> 
<div class="img"></div> 
<div class="other"><a href="/index2.html">Link2</a></div> 
<div class="img"></div> 
<div class="other"><a href="/index3.html">Link3</a></div> 
<div class="img"></div> 

的index.html這樣

<div class="avat"><img src="/ava.jpg"></div> 

腳本

$('.other a').each(function(){ 
var PostURL = this.href; 
var gtag = $(this).next().load(PostURL + ' .avat img'); 
$('.img').html(gtag); 
}); 
+1

什麼是'$的目的( 'IMG')HTML(GTAG);'? – guest271314

+0

我想'$('。img')。html(gtag);'在這裏是錯誤的,因爲athor可能需要更新每個img標籤,因此您應該使用'load'方法提供的回調 – ddeadlink

+0

將圖像加載到變量gtag然後輸出到div,或者如何正確? – Sentimo

回答

1

刪除

$('.img').html(gtag); 

其中.innerHTML.img元素爲.next()元素。

此外,選擇應該是$(this).parent().next()

$('.other a').each(function(){ 
    var PostURL = this.href; 
    $(this).parent().next().load(PostURL + ' .avat img'); 
}); 
+0

_ $(this).parent()。next()_......這是真實的情況。 – Jai

+0

@Jai是的,'.next()'元素不存在於當前'this'中:''''at'html' – guest271314