我自己嘗試做了個按讚收回功能
<button id="up_<? if (mysql_num_rows($GETthumb1)==1){echo 'back_';}?><? echo $row['timeline_id'];?>" class="n2">
<i <? if(mysql_num_rows($GETthumb1)==1){?>style="color:#3897F0;"<? }?> class="timeline_bottom_icon">thumb_up</i>
</button>
$("#up_<? echo $row['timeline_id'];?>").unbind().click(function(){
$("#up_<? echo $row['timeline_id'];?>").attr("id","up_back_<? echo $row['timeline_id'];?>");
$.ajax({
type: "POST",
url:"timeline_thumbing?to=<? echo $row['timeline_id'];?>&type=1",
cache: false,
success: function(){
$("#up_back_<? echo $row['timeline_id'];?>").html("<i style='color:#3897F0;' class='timeline_bottom_icon'>thumb_up</i>"); //變色表示成功
}
});
});
$("#up_back_<? echo $row['timeline_id'];?>").unbind().click(function(){
$("#up_back_<? echo $row['timeline_id'];?>").attr("id","up_<? echo $row['timeline_id'];?>");
$.ajax({
type: "POST",
url:"timeline_thumb_back_ing?to=<? echo $row['timeline_id'];?>&type=1",
cache: false,
success: function(){
$("#up_<? echo $row['timeline_id'];?>").html("<i class='timeline_bottom_icon'>thumb_up</i>"); //變色表示成功
}
});
});
這唯一的問題就是
當按讚後會變色沒錯 資料庫有收到資料
但是當我要收回讚(up_back)時...就沒有辦法按了
必須要重新刷新後才能按收回....
是哪裡用錯了?
实在不喜欢这种前后端深度混杂的代码,所以懒得看了。
给个建议