<input id='rb1' type="radio" name="bafter" checked>
<input id='rb2' type="radio" name="bafter">


js

$(".item").click(function(){
    console.log(a); // 39 (that's ok)
    if ($('#rb1').prop('checked') == true) {a -=1;}
    else {a +=1;}
});

console.log(a);


如果rb1检查的结果是-38(确定)
如果未选中rb2,则结果为-391(应为40)

有什么帮助吗?

最佳答案

一个可能被评估为字符串。
并且Javascript中的string + int = string
因此,“ 39” +1 =“ 391”
使用a = parseInt(a) + 1;a = parseInt(a) - 1;

10-06 00:29