选中复选框时更改父对象的背景
Change background of parent when checkbox is checked
当复选框被选中时,我试图改变它的父元素的背景。
这是我的JS:
var $boxes = $('#delivery-address-edit-modal .modal-dialog .modal-content .modal-body form label input[type="checkbox"]');
$boxes.each(function() {
if ($(this).is(":checked")) {
$(this).closest('label').toggleClass(".checked-checkbox-parent");
}
});
#delivery-address-edit-modal .modal-dialog .modal-content .modal-body form label input[type="checkbox"] {
position: absolute;
top: -9999px;
left: -9999px;
}
#delivery-address-edit-modal .modal-dialog .modal-content .modal-body form label {
display: block;
background: #C99C49;
margin: 10px 0;
cursor: pointer;
padding: 20px;
}
.checked-checkbox-parent {
background: black;
}
<label for="one-month">
<input id="one-month" type="checkbox">
<span>Monthly</span>
<span class="pull-right">(£30/case)</span>
<div class="clearfix"></div>
</label>
在chrome上的DOM查看器中,正如我所期望的那样:
表单>标签>复选框
因此,当我运行JS并选中复选框时,我希望标签的背景属性变为黑色,当它未选中时,我期望它恢复正常。
$(document).ready(function() {
$('#one-month').change(function(e) {
if ($(this).prop("checked")) {
$(this).parent().addClass('checked-checkbox-parent');
} else {
$(this).parent().removeClass('checked-checkbox-parent');
}
});
});
#delivery-address-edit-modal .modal-dialog .modal-content .modal-body form label input[type="checkbox"] {
position: absolute;
top: -9999px;
left: -9999px;
}
#delivery-address-edit-modal .modal-dialog .modal-content .modal-body form label {
display: block;
background: #C99C49;
margin: 10px 0;
cursor: pointer;
padding: 20px;
}
.checked-checkbox-parent {
background: black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for="one-month">
<input id="one-month" type="checkbox">
<span>Monthly</span>
<span class="pull-right">(£30/case)</span>
<div class="clearfix"></div>
</label>
相关文章:
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 使用Javascript对象为具有两个背景图像的DIV设置样式时出现问题
- 将画布对象另存为图像-黑色背景
- 当图层重叠时,悬停对象在背景/前景元素上出现两次
- 使用 Javascript 对象使用 jQuery 的 .css() 设置背景图像
- 如何在画布上为对象提供背景
- 如何单击未完全覆盖背景的对象,并在悬停时消失,同时通过窗口对象退出元素
- 在WebGL中渲染多网格对象时,背景(画布)颜色将消失
- 高亮显示背景窗格大于链接对象且没有填充的链接
- 选中复选框时更改父对象的背景
- Fabric js将对象剪辑到背景图像
- 如何从fabric js画布中删除对象,同时保留背景图像
- 如何在javascript中扩展画布图像's背景并转换为文件对象
- 如何点击一个没有完全覆盖背景并在悬停时消失的对象
- Fabricjs在裁剪后将裁剪对象设置为画布的背景
- 如何为一个FabricJS对象设置背景图像
- Javascript:下载图像一次,将其设置为src或背景几个对象
- 在所有图像加载后,图像标签,图像对象和背景图像
- 将具有方形背景名称的JSON对象拆分为子对象
- 更改在 和 HTML 对象的背景处设置的 SVG 文件的颜色