我正在尝试制作一个在选中复选框时更改文本颜色的功能。它工作正常,但突然间它不起作用它说切换变量是一个未定义的表达式,但它只是一个存储在其中的 id 标签。此外,即使弹出警报,css 更改也不起作用。我将非常感谢有关此功能为何突然中断的任何信息。
JavaScript、jQuery 代码:
function estimateToggle(toggle)
{
var toggle = "#" + toggle;
alert(toggle);
if ($(toggle).is(":checked"))
{
alert(toggle + " is checked");
$("'" + toggle + "'").css({'color':'black'});
}else{
alert(toggle + " is unchecked");
$("'" + toggle + "'").css({'color':'#CCCCCC'});
}
}
HTML 代码:
<input type="checkbox" class="socialMedia" name="socMedFacebook" id="socMedFacebook" onChange="estimateToggle('socMedFacebook')" value="100">
<label for="socMedFacebook">Facebook</label>
<div align="right" class="socMedFacebook" id="socMedFacebook" name="socMedFacebook">$100</div>
这是 Chrome 控制台吐出的错误:
未捕获的错误:语法错误,无法识别的表达式:'#socMedFacebook'