2011-08-24 82 views
0

我有這段代碼,但似乎無法讓它工作。 ('。like'+ like_id).attr(「src」,「/img/icons/checked.gif」);()。 ...等。成功後更改圖像成功後:

.like是所有圖像的類。 OnClick我想要更改img + id。它不斷改變所有的圖像與類。

即使使用這個,它仍然會傳遞正確的ID,但仍然會更改所有.like圖像,而不是使用正確的ID: var value = $(this).attr(「id」);

任何幫助,高度讚賞!

+0

也許你想加你指的(JavaScript的?),你有什麼其他的語言使用(jQuery?)。比你可能想要添加HTML代碼,以便可以嘗試重現您的問題。我只能說:如果你的圖像有'像like10'這樣的類,並且ID 10被調用,它應該可以工作。 – Sgoettschkes

+0

對不起,Boo,它是jQuery。 我用戶提醒給我,如果正確的ID被傳遞,它是。 – KJS

+0

和html是: KJS

回答

0

你的問題是,通過find('。like'+ like_id),你會發現每個項目都有類似10(for like_id 10)。你想要的是$('#'+like_id).attr();。你想要考慮的是,一個id在整個html元素中必須是唯一的,所以只使用unqiue_id作爲id不是最好的方法。更好的辦法是<img src="" class="like" id="like1">,然後用$('#like'+like_id).attr();

所以,你的代碼看起來是這樣的:

success: function(){ 
    $('#like' + like_id).attr("src", "/img/icons/checked.gif"); 
    ... 
} 

<img src"" class="like" id="like{unique nr}"> 
+0

忘記感謝您的幫助,噓。這工作完美! – KJS