我知道这听起来很愚蠢,你会问为什么我只是不使用CSS,我向你保证我有一个理由。我正在构建一个可配置给用户的应用程序,其中一部分正在改变背景颜色。改变背景颜色是没有问题的,但是我有一个地方,我使用::之前的css阴影将图像轻轻地褪色到背景中。使用jQuery添加一个css :: before到一个元素
我的CSS一种看起来像这样
-moz-box-shadow:inset 0px 0px 90px 50px rgba(230,235,242,0.98);
-webkit-box-shadow:inset 0px 0px 90px 50px rgba(230,235,242,0.98);
box-shadow:inset 0px 0px 90px 50px rgba(230,235,242,0.98);
并设法它隐蔽jQuery的我想是这样的
$('.titleImage .shadow::before').css('-webkit-box-shadow', "inset 0px 0px 90px 50px" + Props['BackgroundColor']);
但它不想工作。任何帮助,将不胜感激!
http://pankajparashar.com/posts/modify-pseudo-elements-css/ – Martijn 2015-04-02 18:30:00
因为CSS是JS之前加载页面,它们存储在文档对象。如果您的js无法工作,则样式表尚未加载。您需要注入加载的样式表值。转储您的document.styleSheets,您会看到所有文档的样式表可以通过注入来更改 – daremachine 2015-04-02 18:37:46