2012-08-15 68 views
0

可能重复:
Changing a CSS rule-set from Javascriptjquery:如何更改整个css类的属性?

我知道有在CSS中没有变量,但如果它是可以改变CSS上市的身体与JQ在页面上 - 它可能解决这个问题。另外,我知道addClass/removeClass和css('blabla','blabla')JQ方法,这不是我所需要的。

+0

这是不是一类,CSS没有类(它具有类选择,但不是你在说什么)。你想改变一个规则集(可能有一个类选择器)。 – Quentin 2012-08-15 15:56:42

+1

你可以用它来为dom添加一个新的样式表,它可以包含样式来覆盖现有的css。虽然我无法想象为什么你需要这样做的一个很好的理由? – Jeemusu 2012-08-15 15:56:50

+0

@Quentin感谢您的纠正,是的,我正在谈论规则集。 – scythargon 2012-08-15 16:10:05

回答

0

您可以使用一个body类,然后使用CSS来操作只有body的类,然后根据您的body类来设置样式。

<body class="my-skin"> 
    <p>Lorem<p> 
</body> 

而在你CSS

.my-skin p{color: red} 
.my-skin img{border:2px solid #333;margin:5px} 

.second-skin p{color:blue} 

的jQuery:

$('body').addClass('my-skin'); 
//or 
$('body').removeClass('my-skin').addClass('second-skin');