-1
我的網站上有一個類似的系統;當有人點擊類似的按鈕時,我想讓喜歡的數字動態增加1。通過JavaScript增加元素的值
爲此;我使用了可以正常工作的Ajax調用。 一旦Ajax調用是過去,我希望它增加一個元素值:
$(document).ready(function(){
$('.likebutton').on('click', function() {
var a = $(this).attr('name');
var b = a.slice(4, 99);
var c = "opim" + b;
var d = 1;
$.post('like.php', {i: b}, function(data) {
$('.likebutton[name=' + a +']').replaceWith("<i name=\"like$i\" class=\"fa fa-heart likebuttono thisi3\" style=\"color:red\"></i></br>Aimé!");
document.getElementById(c).innerHTML = parseInt(document.getElementById(c).innerHTML,10) + d;
});
});
});
這工作;但有時候,不是加1,而是增加2或3。
任何人都可以解釋爲什麼它做到這一點,以及如何解決這個問題?
您將需要發佈比這更多的代碼,因爲該代碼行不會超過'1'。 – Pointy
唯一的原因是代碼位被執行了2次或3次 –
可能是人們雙擊(或三次點擊?)的按鈕。我建議你在點擊一次時禁用按鈕。 – Krishna