我正在尝试为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/

10-12 12:23