Javascript 删除已检查为不工作的输入上的类

Javascript 删除已检查为不工作的输入上的类,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,我已经设置,如果选中输入复选框,不透明度将从0.5变为1 它不起作用,如果我做相反的事情,它实际上起作用,但这不是我的目标 我的CSS代码 .opacitychange {opacity: 1;} #total {opacity: 0.5;} 及 怎么了 如果您的代码确实是: if($("#iva").is(':checked')) { $('#total').html('+' + vat); total += vat; $('#total').addC

我已经设置,如果选中输入复选框,不透明度将从0.5变为1

它不起作用,如果我做相反的事情,它实际上起作用,但这不是我的目标

我的CSS代码

    .opacitychange {opacity: 1;}
    #total {opacity: 0.5;}

怎么了


如果您的代码确实是:

if($("#iva").is(':checked'))
{
    $('#total').html('+' + vat);
    total += vat;
    $('#total').addClass("opacitychange");
}    
else
    $('#total').html('0.00').removeClass("opacitychange");

if($("#irpef").is(':checked'))
{
    $('#total1').html('-' + irpf);
    total -= irpf;
    $('#total1').addClass("opacitychange");
}
else // <-- this is not a typo?
    $('#total1').html('0.00').removeClass("opacitychange");
    $("#total2").html(total.toFixed(2));
};
实际上只执行else语句中的第一条指令;然后始终删除该类。 修复后,css gerarchy仍可能存在一些问题,但如果您更改:

.opacitychange {opacity: 1;}
致:

那么它应该会起作用


PS:很抱歉我的英语不好。

我已经对Js小提琴进行了联合国更新
else
    $('#total').html('0.00');
    $('#total').html('0.00').removeClass("opacitychange");
.opacitychange {opacity: 1;}
.opacitychange {opacity: 1 !important;}