我有一个复选框列表,其中包含关联的图像和标题作为标签。我运行一个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>