2011-08-24 71 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