我如何用jquery替换新的样式

时间:2009-03-12 09:09:09

标签: jquery

我使用jquery插入下面的css到head标签,但问题是每次我使用用户界面更改颜色它添加另一种风格tang而不是css如何删除已添加并替换为新css请帮助。

<style charset="utf-8" type="text/css">div.contentMid2{background:#000;}div.module{background:#fff;}</style>

希望在运行时添加几个css,但替换为已添加的。

2 个答案:

答案 0 :(得分:1)

如果您需要动态更改css值(background-color:VARIABLE),可以执行以下操作之一:

  • 使用ajax,您需要一个带有新值的新样式表。之后,将其注入head标记。
  • 每次需要更改内容时遍历所有DOM。 $('.someDIv').css()。但要小心,这种方式可以是非常有资源的:)

如果您只需要添加一些静态CSS,则可以从body添加/删除类:

$('body').addClass('new')

$('body').addClass('new2')

来自CSS:

.someClass {background:red}
body.new .someClass {background:blue}
body.new2 .someClass {background:green}

答案 1 :(得分:0)

$( 'div.contentMid2')的CSS({背景: '#000'})。