【发布时间】:2016-12-08 08:48:37
【问题描述】:
我正在尝试在我的复选框及其标签上添加cursor:pointer。
这是我使用的代码 - 但我想避免在复选框及其标签上使用 cursor:pointerdisabled。
HTML 看起来像这样:
<label>
<input
type="checkbox"
...more attributes...
> Yes, please specify:
</label>
CSS:
input[type=checkbox]:not([disabled]),
label + input[type=checkbox]:not([disabled]) {
cursor: pointer;
}
我将其设置为禁用的方式是使用 jQuery:
$("selector").prop("disabled", true);
$("selector").prop("disabled", false);
似乎我找不到选择包含禁用复选框的<label> 的方法。
想法?
谢谢。
有人好心提供了一个codepen进行测试:http://codepen.io/8odoros/pen/BQVQGg
【问题讨论】:
-
你能给我一把小提琴吗
-
你在哪里设置为禁用?你能解释一下吗
-
你不能单独使用 css 来做到这一点。您需要一个尚不存在的父选择器。唯一的 css 方法是使用分隔的标签和输入元素并更改它们的顺序,like this,但你应该问问自己这是否值得麻烦。
-
@TheodoreK。启用后不起作用
-
你的 HTML 建议你的 CSS 应该是
label > input但你有label + input...
标签: jquery html css checkbox css-selectors