2011-04-14 79 views
0

我試圖在每個.item的末尾插入一個鏈接。每個問題()

一切工作正常,但我得到每個元素後7鏈接打印輸出。
我怎樣才能得到相關的鏈接打印每個.item後?
非常感謝!

$('#content .item img').each(function(i) { 
    var altText = $(this).attr("alt"); 
    $('<br /><a href="' + altText + '">visit website</a>').insertAfter('.imagefield'); 
}); 
+2

我們可以看看你的html嗎? – Patricia 2011-04-14 17:31:46

+0

更多代碼請參閱最好是你的html樣本 – 2011-04-14 17:31:57

回答

2

改變你的選擇只發現#content .item,而不是內的圖像。假設你正在迭代.item內的任何嵌套圖像(這看起來是7)

請記住,每個將找到選擇器的所有匹配。如果您的意圖只是與.item一起使用,那麼您需要具體並且只選擇.item(不是嵌套元素)。

隨着在我面前沒有HTML,我建議:

$('#content .item').each(function(i,e){ 
    $(e).append('<br /><a href="' + $('img',e).attr('alt')+ '">visit website</a>'); 
}); 
+0

另外,如果需要的話,你可以嵌套另一個'.each()'來處理'.item'匹配中的所有圖像。但是,再次,我沒有任何HTML,只是在這一點上做出假設。 – 2011-04-14 17:49:46

0

你打電話insertAfter('.imagefield')它會發現所有.imagefield元素插入之後他們一個鏈接 - 爲每個圖像。嘗試insertAfter(this)