1

我为显示一堆用户帖子的页面实现了类似的系统。一切正常,但是在用户按下它后,我无法让类似的图像发生变化。我有一个名为 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 的组合,但它没有工作?

任何人都知道如何正确地做到这一点?

4

1 回答 1

0

让它工作 $("#like" + postid).attr("src","img/unstar.png");

于 2013-02-12T00:59:22.117 回答