我有 2 个按钮,这 2 个按钮会增加总点击次数。(总数单独计算)用户只允许选择其中1个,这意味着如果用户之前点击过buttonA并再次点击buttonB。ButtonA 将 - 1,而 ButtonB 将 + 1。
我有以下代码,但有问题。如果在按钮之前没有点击
buttonA (0) - buttonB (0).
如果用户单击 buttonA 假设是,buttonA (1) - buttonB (0)
但以下代码显示
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);
}
更新 -演示