成功后更改id上的图像:

时间:2011-08-24 21:18:00

标签: image src attr

我有这段代码,但似乎无法使其正常工作。

成功:function(){
$('。like')。find('。like'+ like_id).attr(“src”,“/ img / icons / checked.gif”); ...等

.like是所有图像的类。 OnClick我想改变img + id。它不断改变所有图像类似。

即使使用它,它也会传递正确的ID,但仍会更改所有.like图像而不是具有正确ID的图像: var value = $(this).attr(“id”);

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

你的问题是,使用find('。like'+ like_id)你会找到类似10的所有项目(对于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}">
相关问题