2 개의 버튼이 있으며이 2 개의 버튼은 총 클릭 수를 증가시킵니다. (합계는 별도로 계산됩니다.) 사용자는 하나만 선택할 수 있습니다. 이는 이전에 buttonA를 클릭하고 buttonB를 다시 클릭 한 경우를 의미합니다. ButtonA가 -1이고 ButtonB가 +1됩니다.2 개의 버튼 사이의 증가 및 감소
다음 코드가 있는데 문제가 있습니다. 더는 사용자가 buttonA (1) - buttonB (0)
을 할 생각 buttonA 클릭하지만, 다음과 같은 코드가
buttonA (1) - buttonB (-1)
내가 원하는 것은 보여 주면
buttonA (0) - buttonB (0).
이 될 것입니다 버튼 전에 클릭하면, 버튼 만있는 사용자 버튼을 감소하지 전에 그것을 클릭하십시오. 코드를 개선하려면 어떻게해야합니까? 지저분 해 보인다.
$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
해당 html로 jsfiddle.net에서 데모 만들기 – charlietfl
@charlietfl 데모를 추가했습니다 – vzhen
여러 개의 buttonA 및 buttonB가 페이지에 있습니까? 아니면 각각 하나만 있습니까? 값은 0 또는 1입니까? 우리는 당신이 실제로 가고있는 것을 알아 내기 위해 좀 더 자세한 내용을 사용할 수 있습니다. –