即時創建一個類似的系統,但我已經遇到了一個問題,當用戶按下像「喜歡」的文本應更改爲「刪除像」jQuery的替換文本內錨
數據來源於一個PHP查詢所以那裏有與同級別的許多項目
<table class="UserHistoryTable">
<td data-rowtype="stat" data-rowuser="1" data-rowid="1" class="UserHistoryTableTD">
<a href="#" class="like">Like</a></td>
</table>
數據rowuser是用戶按下喜歡按鈕的ID,數據ROWID是活動 的什麼我想要做的是id,當有人按下「像「鏈接,它應該更改爲」刪除像「 我已嘗試使用此代碼:
$('.like').click(function(){
var the_id = $(this).parent().data('rowid')
var user_id = $(this).parent().data('rowuser')
var user_id = $(this).parent().data('rowtype')
$.ajax({
url: "like.php",
data: "action=likestat" + "&id=" + the_id + "&uid=" + user_id,
success:function(response){
var findtext = $('.UserHistoryTableTD > .like', this);
$(findtext).replaceWith("Remove like");
}
});
});
爲什麼'$ self'? (只想學習) – samura
@samura - 您必須將'this'的值保存在局部變量中,以便您可以在成功處理程序中使用它(因爲'this'將在成功處理程序中具有不同的值)。由於我們需要'$(this)'在幾個地方,我保存它而不是'this'。一個受保護的'this'變量的流行約定是'self'。保存jQuery對象的另一個流行約定是以'$'開頭。因此,我們最終以'$ self'作爲變量名稱(一個表示'this'的jQuery對象)。 – jfriend00
哇,這比我問的還要多!感謝您縮短我的代碼,並幫助我:)(我喜歡當人們幫助我) – Flaashing