我为一个显示大量用户帖子的页面实现了类似的系统。一切都运作良好,但我在用户按下图像后无法更改图像。我有一个名为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");
}
所以我遇到的问题是将星形图像更改为unstar图像,反之亦然。我尝试设置我自己的变量imagechange,它是喜欢和postid的组合,但它还没有工作?
任何人都知道如何正确地做到这一点?
答案 0 :(得分:0)
搞定了 $(“#like”+ postid).attr(“src”,“img / unstar.png”);