У меня есть 2 кнопки, и эти 2 кнопки увеличат общее количество кликов. (Общее количество подсчитывается отдельно) Пользователь разрешает выбирать только 1 из них, что означает, что пользователь ранее нажал кнопку buttonA и снова нажал кнопку B. ButtonA будет - 1 и ButtonB будет + 1.приращение и декремент между 2 кнопками
У меня есть следующие коды и есть проблема. Если не нажата до кнопок будет
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);
}
Обновлено - demo
создать демонстрационный пример в jsfiddle.net с соответствующим html – charlietfl
@charlietfl i добавил демо – vzhen
На странице будет несколько кнопок buttonA и buttonB или только один из них? Являются ли значения только 0 или 1? Мы могли бы использовать некоторые подробности, чтобы выяснить, что вы на самом деле собираетесь делать. –