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");
      }

したがって、私が抱えている問題は、正しい投稿で星の画像を星のない画像に、またはその逆に変更することです。like と postid を組み合わせた独自の変数 imagechange を設定しようとしましたが、うまくいきませんか?

これを正しく行う方法を知っている人はいますか?

4

1 に答える 1

0

動作しました $("#like" + postid).attr("src","img/unstar.png");

于 2013-02-12T00:59:22.117 に答える