Image 成功后更改id上的图像:

Image 成功后更改id上的图像:,image,src,attr,Image,Src,Attr,我有这段代码,但似乎无法让它工作 成功:函数(){ $('.like').find('.like'+like_id).attr(“src”,“/img/icons/checked.gif”); ……等等 .like是所有图像的类。单击此处,我希望更改img+id。它会使用类不断更改所有图像。like 即使使用此选项,它也会传递正确的ID,但仍会更改所有的.like图像,而不是具有正确ID的图像: var值=$(this.attr(“id”) 非常感谢您的帮助!您的问题是,使用find('.lik

我有这段代码,但似乎无法让它工作

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

.like是所有图像的类。单击此处,我希望更改img+id。它会使用类不断更改所有图像。like

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


非常感谢您的帮助!

您的问题是,使用find('.like'+like_id),您可以找到类为10(like_id 10)的所有项目。您需要的是
$('#'+like_id).attr()您想考虑的是,ID在整个HTML元素中必须是唯一的,所以只使用unQueEuid ID作为最佳方法。更好的方法是<代码> <代码>,然后使用<代码> $'('asi'-'++asyid).Advices()(

)。 因此,您的代码可以如下所示:

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

<img src"" class="like" id="like{unique nr}">
success:function(){
$('like'+like_id).attr(“src”,“/img/icons/checked.gif”);
...
}

也许您想添加您引用的语言(javascript?)以及您使用的其他语言(jQuery?)。然后你可能想添加html代码,这样就可以尝试重现你的问题。我只能说:如果你的图像具有类“like10”并且id 10被调用,它应该可以工作。对不起,Boo,这是jquery。如果传递了正确的id,我会提醒用户给我。html是:忘记感谢你的帮助,Boo。这很有效Y