Javascript 进度条未设置正确的宽度

Javascript 进度条未设置正确的宽度,javascript,jquery,Javascript,Jquery,问题是,如果userDmg为50或大于50,则敌方条形图的宽度始终设置为0%。怎么可能解决这个问题 首先尝试将ehealth解析为整数,我认为数据类型是字符串,其原因是无法计算 var ehealth = + $('#enemyHealth').text(); // this shows 100 $('.enemy-bar').css('width', function(index, value){ return ehealth - userDmg+"%"; /

问题是,如果
userDmg
为50或大于50,则
敌方条形图的宽度始终设置为0%。怎么可能解决这个问题

首先尝试将ehealth解析为整数,我认为数据类型是字符串,其原因是无法计算

    var ehealth = + $('#enemyHealth').text(); // this shows 100

    $('.enemy-bar').css('width', function(index, value){
        return ehealth - userDmg+"%"; // userDmg can be anything between 0-500
     });

我知道你想要什么。首先,你也应该有充分的健康价值。然后使用
return((ehealth userDmg)/fullHeath)*100+“%”
var ehealth = parseInt(ehealth);
return ((ehealth - userDmg)/fullHeath)*100+"%";