2014-11-23 37 views
1

我将索引添加到动态html中。如何将css应用于动态生成的id?

我的HTML:

<i class="fa fa-star fa-fw" id="star[111]" style="float:right;color:#D9CFBE"></i> 

脚本(在angularjs):

$scope.AddItem = function(obj) {    
     $("#star["+obj.Sno+"]")[0].style.color = "#FE5105";   
} 

但我得到的错误:无法读取的不确定

物业风格请帮我出PLSS

+0

确保你获得了你的对象的DOM实例,所以在你拥有它之后,你可以对它应用'.style。*'属性。 – Duvdevan 2014-11-23 15:49:10

+0

你为什么不尝试用star.111或star_111而不是star [111]形式的id? – fonkap 2014-11-23 15:50:47

回答

4

在选择器中,[]定界为attribute selector。如果你想把它们作为一个id的一部分,你必须逃避它们。

请注意,您还必须在JavaScript字符串中转义\个字符。

"#star\\[" + obj.Sno + "\\]" 

通常最好避免在ID和类名开头使用CSS元字符。