1 回答

TA貢獻1799條經驗 獲得超8個贊
你不能依賴全局計數器。您需要有每個項目的特定計數器。您可以采用的一種方法是在節點本身上添加數據屬性并在每次單擊時更新,例如:
function count(id, data, out) {
const counter = parseInt(this.getAttribute("data-counter") || 0) + 1; // read current counter
this.setAttribute("data-counter", counter); // update counter
var one = id.closest('.card-body');
one.querySelector('#add').innerHTML = counter;
}
<div class="row">
<div class="col-md-4">
<i class="fa fa-thumbs-up" data-counter="0" onclick="count(this, '{{datas.id}}', '{{datas.user_id}}')" id="odd"></i>
<span id="add"></span>
</div>
<div class="col-md-4"></div>
<div class="col-md-4 text-right">{{datas.post_date}}</div>
</div>
添加回答
舉報