使用jQuery的css选择器,转义特殊字符
Using jQuery selector for css, escaping special characters
我想用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的选择器引擎旨在支持开箱即用的CSS选择器(无论如何,在某种程度上)。通过转义,你剥离了选择器的所有意义,将它变成与你期望的完全不同的东西。
这与jQuery不能选择伪元素的事实有关。您有许多选项,这些选项在链接中有介绍。我强烈推荐使用类名方法
相关文章:
- 还原转义特殊字符
- Javascript中的正则表达式问题转义特殊字符
- 正在转义Javascript中的特殊字符,以便在MySql中使用它们
- 如何转义ajaxed数据中的特殊字符
- 转义javascript中的特殊字符以在javascript中使用它们
- Regex允许某些特殊字符-转义问题
- jquery在循环select中的项时转义特殊字符
- javascript(jquery)函数中的转义特殊字符
- 正则表达式转义空格和特殊字符
- EXTJS,如何转义特殊字符
- js:转义特殊字符
- 如何在按键时转义特殊字符和非英语字符
- 使用javascript构建html代码时转义特殊字符
- JQuery&Java servlet:转义特殊字符
- 如何在javascript拆分方法中转义特殊字符
- 如何在Javascript中转义特殊字符(<,>,",',&)将转义数据从一个文本框传递到另一个文本框
- 如何使用jQuery post()从文本区域转义特殊字符
- jQuery转义特殊字符失败
- 使用jQuery的css选择器,转义特殊字符
- 如何在jquery中转义特殊字符