@arab789

Почему не работает функция js в коде php?

Есть функция которая выставляет рейтинг:
function click_vote_blocks(block, block_id, vote) {
    switch (block) {
          case '1':
            $(block_id+"Click").children("*").removeClass().addClass("raitingBlock_blank");
            $(block_id+"Click_1").addClass("raitingBlock_click_red");
            $("#Review_"+vote).val(1);
            break;
          case '2':
            $(block_id+"Click").children("*").removeClass().addClass("raitingBlock_blank");
            $(block_id+"Click_1").addClass("raitingBlock_click_orange");
            $(block_id+"Click_2").addClass("raitingBlock_click_orange");
            $("#Review_"+vote).val(2);
            break;
          case '3':
            $(block_id+"Click").children("*").removeClass().addClass("raitingBlock_blank");
            $(block_id+"Click_1").addClass("raitingBlock_click_yellow");
            $(block_id+"Click_2").addClass("raitingBlock_click_yellow");
            $(block_id+"Click_3").addClass("raitingBlock_click_yellow");
            $("#Review_"+vote).val(3);
            break;
          case '4':
            $(block_id+"Click").children("*").removeClass().addClass("raitingBlock_blank");
            $(block_id+"Click_1").addClass("raitingBlock_click_green");
            $(block_id+"Click_2").addClass("raitingBlock_click_green");
            $(block_id+"Click_3").addClass("raitingBlock_click_green");
            $(block_id+"Click_4").addClass("raitingBlock_click_green");
            $("#Review_"+vote).val(4);
            break;
          case '5':
            $(block_id+"Click").children("*").removeClass().addClass("raitingBlock_blank");
            $(block_id+"Click_1").addClass("raitingBlock_click_greennnn");
            $(block_id+"Click_2").addClass("raitingBlock_click_greennnn");
            $(block_id+"Click_3").addClass("raitingBlock_click_greennnn");
            $(block_id+"Click_4").addClass("raitingBlock_click_greennnn");
            $(block_id+"Click_5").addClass("raitingBlock_click_greennnn");
            $("#Review_"+vote).val(5);
            break;
        }
}

<script type="text/javascript">
      $(window).load(function(){
          click_vote_blocks('<?php echo $data->visuals; ?>', '#raitingBlocksVisuals', 'visuals');
      }); 
</script>
<div id="raitingBlocksVisuals">
                <div id="raitingBlocksVisualsClick">
                    <div class="raitingBlock_blank" id="raitingBlocksVisualsClick_1"></div>
                    <div class="raitingBlock_blank" id="raitingBlocksVisualsClick_2"></div>
                    <div class="raitingBlock_blank" id="raitingBlocksVisualsClick_3"></div>
                    <div class="raitingBlock_blank" id="raitingBlocksVisualsClick_4"></div>
                    <div class="raitingBlock_blank" id="raitingBlocksVisualsClick_5"></div>
                </div>
            </div>

Он находится в цикле php, по первому проходу значения выставляются, а дальше нет. Я понимаю что это дело в (window).load, но не знаю чем заменить, чтобы запускались функции при каждом проходе в цикле. Если просто оставлять функции, то срабатывает только раз и только первая. Подскажите в чем проблема?
  • Вопрос задан
  • 598 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы