我为显示一堆用户帖子的页面实现了类似的系统。一切正常,但是在用户按下它后,我无法让类似的图像发生变化。我有一个名为 likeSystem 的函数,当用户单击时触发:(从返回的 json 数组格式化)
<img src='img/star.png' id='like"+data.id+"' height='24'
onClick='likeSystem("+data.id+",1);'/> // 1 indicates type of post.
这样所有的触发和响应数据都会从 ajax 中返回并通过它发送。
function likeSystem (postid,type) {
///working ajax call here.....and then....
var imagechange = "#like" + postid;
if(data==1)
{
//Like successful
$(imagechange).attr("src","img/unstar.png");
}
else
{
//unlike successful
$(imagechange).attr("src","img/star.png");
}
所以我遇到的问题是在正确的帖子上将星形图像更改为未星形图像,反之亦然。我尝试设置我自己的变量 imagechange,它是 like 和 postid 的组合,但它没有工作?
任何人都知道如何正确地做到这一点?