たくさんのユーザー投稿を表示するページにライク システムを実装しました。すべてがうまく機能しますが、ユーザーが押した後にそのような画像を変更するのに問題があります。ユーザーが次のようにクリックすると起動する 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 を設定しようとしましたが、うまくいきませんか?
これを正しく行う方法を知っている人はいますか?