【发布时间】:2014-07-19 19:05:12
【问题描述】:
我需要为 before: 元素动态添加样式。
在我的页面上,我有以下容器
<p class="stepNode 203"></p>
我为页面动态添加样式以为此元素设置背景图像:
$('head').append('<style> .stepNode.'+node_id+':before {background: url("'+$(divs[k]).data('image')+'");}</style>');
产生:
<style>
.stepNode.203:before {background: url("http://cdn.sheknows.com/articles/2013/04/Puppy_2.jpg");}
</style>
但在检查元素时,从未应用此样式。
值得注意的是,当我更改样式以排除数值类时,背景会正确应用:
<style>
.stepNode:before {background: url("http://cdn.sheknows.com/articles/2013/04/Puppy_2.jpg");}
</style>
任何想法如何解决这个问题?如果样式是动态添加的,我是否需要做任何事情来重新应用样式?
【问题讨论】:
标签: javascript jquery html css