我准备了JSFiddle here来解释我的问题。
我想要完成的事情:
div
position:absolute
我的问题:
我的问题:
HTML
<div class="wrapper">
<span>
<label for="R0_C0">
<img src="http://i.stack.imgur.com/EWwTE.png">
</label>
<input type="checkbox" name="R0_C0" value="1" class="hidden_checkbox" id="R0_C1">
</span>
<span>
<label for="R0_C1">
<img src="http://i.stack.imgur.com/EWwTE.png">
</label>
<input type="checkbox" name="R0_C1" value="1" class="hidden_checkbox" id="R0_C1">
</span>
<span>
<label for="R1_C0">
<img src="http://i.stack.imgur.com/EWwTE.png">
</label>
<input type="checkbox" name="R1_C0" value="1" class="hidden_checkbox" id="R1_C0">
</span>
<span>
<label for="R1_C1">
<img src="http://i.stack.imgur.com/EWwTE.png">
</label>
<input type="checkbox" name="R1_C1" value="1" class="hidden_checkbox" id="R1_C1">
</span>
</div>
<!-- comment/remove code below this line to see the expected behavior -->
<div class="bg_img">
<img src="http://i.stack.imgur.com/4bVu3.jpg" />
</div>
CSS
.wrapper {
width: 64px
}
span {
float: left
}
.hidden_checkbox {
display: none
}
.selected_checkbox {
opacity: 0.5;
}
.bg_img {
position:absolute
}
JS
$(function() {
$('img').click(function() {
$(this).toggleClass('selected_checkbox');
});
});
答案 0 :(得分:1)
使用z-index
来帮助指定您希望图片在后台,如下所示:
.bg_img {
position:absolute;
z-index: -1;
}
更新小提琴:https://jsfiddle.net/u177yr8z/3/
有关z-order / z-index的更多信息:https://developer.mozilla.org/en-US/docs/Web/CSS/z-index
答案 1 :(得分:0)
改善选择器会有所帮助。即使使用“label&gt; img”也会阻止背景图像被用于点击事件。
基本上任何css选择器参数都可以与jQuery一起使用,所以当你告诉它你正在听什么时,更具体一点。