0
我試圖用jQuery改變單選按鈕的背景顏色。我發佈了下面的CSS,但在jQuery中,我需要轉義特殊字符(見下文),但它仍然無法工作。使用jQuery選擇器的CSS,轉義特殊字符
#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不支持pesudo元素AFAIK – Aziz
爲什麼要跳過特殊字符? '$('#opt5> [type =「radio」]:not(:checked)+ label')'是一個完整的語句,是@Aziz所說的,你不能訪問僞元素 – empiric