我有这段代码,但似乎无法使其正常工作。
成功:function(){
$('。like')。find('。like'+ like_id).attr(“src”,“/ img / icons / checked.gif”);
...等
.like是所有图像的类。 OnClick我想改变img + id。它不断改变所有图像类似。
即使使用它,它也会传递正确的ID,但仍会更改所有.like图像而不是具有正确ID的图像: var value = $(this).attr(“id”);
非常感谢任何帮助!
答案 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}">