【发布时间】:2016-03-21 17:08:44
【问题描述】:
大家晚上好。我有一些自定义复选框,如果单击其中一个主题,我想为它们添加一个 css 类(边框:1px 纯红色)。这是我的 HTML
<div class="row">
<div id="format3" class="col-md-12 col-md-offset-1">
<div class="col-md-12">
<div class="col-md-2 col-centered copertine">
<input type="checkbox" id="copertina1" class="copertine">
<label class="copertina" for="copertina1">
<img src="img/copertina1.jpg" for="copertina1" alt=""
class="immagineCopertina">
</label>
</div>
<div class="col-md-2 col-centered copertine">
<input type="checkbox" id="copertina2" class="copertine">
<label for="copertina2" class="copertina">
<img src="img/copertina2.jpg" for="copertina1" alt="">
</label>
</div>
<div class="col-md-2 col-centered copertine">
<input type="checkbox" id="copertina3" class="copertine">
<label for="copertina3" class="copertina">
<img src="img/copertina3.jpg" for="copertina1" alt="">
</label>
</div>
</div>
</div>
</div>
这是我制作的 Jquery:
<script type="text/javascript">
$(document).ready(function() {
if ($(':checkbox').on('change', function () {
if ($(this).hasClass('copertine')) {
$('.immagineCopertina').css( "border", "3px solid red");
};
}));
});
</script>
现在,如果我单击第一个元素,我的边框会变成红色,但我需要将此 css 添加到我正在选择的元素中。我尝试使用
($(this).class('.immagineCopertina')).css( "border", "3px solid red");
($this) 元素不起作用。我认为是一种语法。有人可以帮我吗?
【问题讨论】:
-
当您选择一个时,您是希望所有图像都带有红色边框,还是只选择与您选择的复选框对应的图像?
标签: jquery html css twitter-bootstrap-3