css - 检查复选框是否被选中
问题描述
我想创建下一个逻辑:何时我将选中复选框以为另一个元素应用背景。我想只使用 css 来做到这一点。
div{
border:1px solid red
}
input:checked .parent {
background:red;
}
<div class="parent">
<label for="">Text</label>
<input type='checkbox'>
</div>
所以我想.parent
在我选中复选框时应用背景,但这不起作用。谁知道如何解决这个问题?
解决方案
HTML
<div class="parent">
<label for="">Text</label>
<input type='checkbox'>
</div>
CSS
div{
border:1px solid red
}
.selected{
background:red;
}
jQuery
$('input:checkbox').change(function(){
if($(this).is(':checked'))
$(this).parent().addClass('selected');
else
$(this).parent().removeClass('selected')
});
输出
推荐阅读
- elasticsearch - 如何在可视化中使用来自 Kibana 开发工具的 DSL 查询?
- python - 是什么导致我的函数中出现“ValueError:无法将浮点 NaN 转换为整数”
- java - 如何制作自定义滚动条?
- reactjs - 反应:返回函数中的上下文消费者:期望一个赋值或函数调用,而是看到一个表达式.eslint(no-unused-expressions)
- css - 如何在section标签中设置同一张图片的不同背景图片格式(png和webp)
- c# - SystemEvents.LowMemory 事件的替代方案
- python - Python 正则表达式反向引用匹配所有
- https - 使用服务器证书捆绑配置 Keycloak
- c# - 我的 linq 查询没有按预期工作,我做错了什么?
- angular - 带有 oidc-client.js 的 Angular 应用程序需要在第二个选项卡中登录