2 つのボタンがあり、これらの 2 つのボタンで合計クリック数が増加します。(合計は個別にカウントされます) ユーザーはそのうちの 1 つだけを選択できます。つまり、ユーザーが以前に buttonA をクリックし、buttonB を再度クリックした場合です。ButtonA は - 1 になり、ButtonB は + 1 になります。
次のコードがあり、問題があります。ボタンがクリックされる前にクリックされなかった場合
buttonA (0) - buttonB (0).
buttonA (1) - buttonB (0)
ユーザーがボタンAをクリックすると、次のコードが表示されると思われます
buttonA (1) - buttonB (-1)
私が欲しいのは、ボタンはユーザーが以前にクリックしたボタンだけを減らすことです。また、コードを改善するにはどうすればよいですか? ぐちゃぐちゃです。
$this.addClass('active').siblings().removeClass('active');
if ($this.is('span[name="ans_yes"]')) {
yes_no = 1;
currentVal = parseInt($this.find('.badge').html());
$this.find('.badge').html(currentVal + 1);
currentVal2 = parseInt($id.find('.ans-no').html());
$id.find('.ans-no').html(currentVal2 - 1);
} else {
yes_no = 0;
currentVal = parseInt($this.find('.badge').html());
$this.find('.badge').html(currentVal + 1);
currentVal2 = parseInt($id.find('.ans-yes').html());
console.log(currentVal2);
$id.find('.ans-yes').html(currentVal2 - 1);
}
更新 -デモ