【发布时间】:2016-12-26 22:53:01
【问题描述】:
我正在尝试使用 jQuery 更改单选按钮的背景颜色。我在下面发布了 css,但是在 jQuery 中我需要转义特殊字符(见下文)并且它仍然无法正常工作。
#opt5 > [type="radio"]:not(:checked) + label:before,
#opt5 > [type="radio"]:checked + label:before {
background: #F7DC6F;
}
$("\\#opt6 \\> \\[type\\=\\'radio\\'\\]\\:not\\(\\:checked\\) \\+ label\\:before").css({ "background": "red" });
$("\\#opt6 \\> \\[type\\=\\'radio\\'\\]\\:checked \\+ label\\:before").css({ "background": "red" });
【问题讨论】:
-
jQuery 不支持伪元素 AFAIK
-
为什么要转义特殊字符???
$('#opt5 > [type="radio"]:not(:checked) + label')是一个完整的好声明,是的,正如 @Aziz 所说,你不能访问伪元素
标签: javascript jquery css jquery-selectors css-selectors