たとえば、数字が 3 のボタンがあります。ユーザーがそれを押すと、4 になります。もう一度押すと、3 に戻ります。代わりに、2 になります。問題は、新しい合計でメイン変数を設定しようとすると、値を保存しません。誰かが何が起こっているかを見ることができますか?
jQuery/JS は次のとおりです。
var $this = $(this),
was_voted = $this.data('wasvoted'),
vote_total = $this.data('vote_total');
$.ajax({
// edited
},
success : function(data) {
if (was_voted == 1) {
$this.vote_total = vote_total - 1;
$this.data('wasvoted', 0);
} else if (was_voted == 0) {
$this.vote_total = vote_total + 1;
$this.data('wasvoted', 1);
}
vote_total = $this.vote_total;
$this.find('.vote_total').text($this.vote_total);
}
});