Pessoal, preciso da ajuda de vcs no JS abaixo, recebo uma numeração de 1 a 100 e para cada numero removo a classe para inserir uma class adequada e ele remove e insere apenas no primeiro item e nos demais, não funciona, ele apenas aplica o JS na primeira verificação. Alguém poderia me ajudar?
JS
$(document).ready(function () {
    $("#analitic").each(function () {
        if ($(this).val() < 50) {
            //limpa class anterior
            $(this).removeAttr('class');
            //adiciona class desejada 
            $(this).addClass('progress-bar progress-bar-danger progress-animated wow animated animated');
        } else if ($(this).val() === 50) {
            //limpa class anterior
            $(this).removeAttr('class');
            //adiciona class desejada 
            $(this).addClass('progress-bar progress-bar-warning progress-animated wow animated animated');
        } else if ($(this).val() > 50) {
            //limpa class anterior
            $(this).removeAttr('class');
            //adiciona class desejada 
            $(this).addClass('progress-bar progress-bar-success progress-animated wow animated animated');
        }
    });
});HTML
                                  <p class="font-600 m-b-5">Defensivos<span class="text-default pull-right">${analitico.totalDefensivoPercent}%</span></p>
                                    <div class="progress progress-bar-default-alt progress-sm m-b-20">
                                        <div id="analitic" value="${analitico.totalDefensivoPercent}" class="progress-bar progress-bar-default progress-animated wow animated animated" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: ${analitico.totalDefensivoPercent}%; visibility: visible; animation-name: animationProgress;">
                                        </div><!-- /.progress-bar .progress-bar-danger -->
                                    </div><!-- /.progress .no-rounded -->
                                    <p class="font-600 m-b-5">Agressivos<span class="text-default pull-right">${analitico.totalAgressivoPercent}%</span></p>
                                    <div class="progress progress-bar-default-alt progress-sm m-b-20">
                                        <div id="analitic" value="${analitico.totalAgressivoPercent}" class="progress-bar progress-bar-default progress-animated wow animated animated" role="progressbar" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100" style="width: ${analitico.totalAgressivoPercent}%; visibility: visible; animation-name: animationProgress;">
                                        </div><!-- /.progress-bar .progress-bar-pink -->
                                    </div><!-- /.progress .no-rounded -->
                                    <p class="font-600 m-b-5">Destros<span class="text-default pull-right">${analitico.totalDestroPercent}%</span></p>
                                    <div class="progress progress-bar-default-alt progress-sm m-b-20">
                                        <div id="analitic" value="${analitico.totalDestroPercent}" class="progress-bar progress-bar-default progress-animated wow animated animated" role="progressbar" aria-valuenow="70" aria-valuemin="0" aria-valuemax="100" style="width: ${analitico.totalDestroPercent}%; visibility: visible; animation-name: animationProgress;">
                                        </div><!-- /.progress-bar .progress-bar-info -->
                                    </div><!-- /.progress .no-rounded --> 
            