我正在尝试为ID +变量设置背景色,但我无法弄清楚。一定有一些我不知道的小东西。
这是我所拥有的:
var abc = $dialog.data( "url" );
alert(abc)
此警报:item1
var cde = '#' + abc
alert(cde)
此警报:#item1
到目前为止,一切都很好。现在,我正在尝试更改该ID的背景。
所以:
这有效:
$(body).css('background-color', 'black');
这不是:
cde.css('background-color', 'black');
$(cde).css('background-color', 'black');
$("#" + abc).css('background-color', 'black');
所有功能都相同。
我做错了什么?
非常感谢
最佳答案
我看到您的代码无法正常工作的唯一原因是,您传递给jQuery的值(即cde或“#” + abc)不是“ String”类型。
您可以为此做一些测试:
var test = "#item1";
alert(test === cde);
alert(typeof(cde));
如果类型不是字符串,则可以简单地执行以下操作:
$(cde.toString()).css('background-color', 'black');
关于javascript - jQuery:为ID +变量设置CSS背景色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8066851/