[請益] 前端async的問題
想請教前端的大大這個應該是很基本的問題
一開始在頁面上列出很多個items,每個item會有一個加入的按鈕
點了加入之後,就會透過ajax去call api在後端db紀錄下來
到這邊都沒什麼問題
但是想在前端把剛剛item的加入按鈕變成不能點,文字也變成已加入
code snippet像這樣
$('.btn-add-favorite').click(function(event) {
axios.post('/favorite/add', {
itemId: $(this).data("item-id")
})
.then(function (response) {
// handle success
$(this).attr('disabled', true);
$(this).html('已加入');
})
.catch(function (error) {
// handle error
});
});
不過顯然在success那邊用this不會是同樣的node
通常這種應用要怎麼找到原本的node呢?
目前想到的作法,就是每個item塞一個unique id
進到click後把id用變數存下來
success那邊再用dom把這個id找出來處理
不知道比較好的作法是什麼呢?
P.S. 我在ptt或facebook上找不太到適合討論這類問題的板,有推薦的討論區嗎...
這個問題keyword不知道要下什麼, stack overflow上不知道怎麼找 T_T
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.140.253.26
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1535017694.A.3C1.html
推
08/23 17:50,
5年前
, 1F
08/23 17:50, 1F
→
08/23 17:50,
5年前
, 2F
08/23 17:50, 2F
推
08/23 18:14,
5年前
, 3F
08/23 18:14, 3F
推
08/23 18:27,
5年前
, 4F
08/23 18:27, 4F
推
08/23 18:44,
5年前
, 5F
08/23 18:44, 5F
推
08/23 18:54,
5年前
, 6F
08/23 18:54, 6F
→
08/23 18:55,
5年前
, 7F
08/23 18:55, 7F
推
08/23 19:35,
5年前
, 8F
08/23 19:35, 8F
→
08/23 20:10,
5年前
, 9F
08/23 20:10, 9F
→
08/23 22:37,
5年前
, 10F
08/23 22:37, 10F
→
08/23 23:01,
5年前
, 11F
08/23 23:01, 11F
→
08/24 00:58,
5年前
, 12F
08/24 00:58, 12F
推
08/24 01:08,
5年前
, 13F
08/24 01:08, 13F
推
08/24 09:37,
5年前
, 14F
08/24 09:37, 14F
→
08/24 10:39,
5年前
, 15F
08/24 10:39, 15F
→
08/24 10:39,
5年前
, 16F
08/24 10:39, 16F
推
08/24 13:23,
5年前
, 17F
08/24 13:23, 17F
→
08/24 13:23,
5年前
, 18F
08/24 13:23, 18F
→
08/24 13:23,
5年前
, 19F
08/24 13:23, 19F
推
08/24 13:25,
5年前
, 20F
08/24 13:25, 20F
→
08/24 13:25,
5年前
, 21F
08/24 13:25, 21F
推
08/27 08:58,
5年前
, 22F
08/27 08:58, 22F
→
08/27 08:58,
5年前
, 23F
08/27 08:58, 23F
→
08/27 09:30,
5年前
, 24F
08/27 09:30, 24F
推
08/28 17:28,
5年前
, 25F
08/28 17:28, 25F