我有一个复选框列表,其中包含关联的图像和标题作为标签。我运行一个each循环来提取复选框的数据。我只是希望在点击时突出显示图像。出于某种原因,我正在使用的 jQuery 切换脚本在循环中不起作用。
js:
    <script>
      $("img.choice").click(function() {
        $(this).toggleClass("new").toggleClass("new1");
          });
    </script>
css:
    .new {
      padding-top: 0px;
      padding-bottom: 0px;
      margin-top: 0px;
      margin-bottom: 0px;
      box-shadow: 2px 2px 4px #888888;
    }
    .new:hover {
        box-shadow: 2px 2px 2px #001f36;
        border-color: #FF804D;
    }
    .new:active {
        box-shadow: 2px 2px 2px #001f36;
        border-color: #FF804D;
    }
    .new1 {
      border: outset;
      border-color: #FF804D;
    }
html:
    <div class="row" align='center'>                    
        <% Category.select { |category| category.gender == 'girl' }.each do |category| %>
            <div class="span4" align="center" style="padding-top:15px">
                <label>
                    <div style="padding-bottom:5px">
                        <h13><%= category.name.capitalize %></h13>
                    </div>
                    <img id="choice-<%= category.id -%>" src= <%= category.image %> class="choice new" />
                    <div>
                        <%= check_box_tag 'category_ids[]', category.id %>
                    </div>
                </label>    
            </div>
        <% end %>
    </div>