有谁知道如何用jQuery重置元素的样式?举例来说,我有这样一个样式表:用jQuery重置元素样式
.container-red { background-color: #f00; }
.container-red #innerbox { background-color: #fff; }
.container-white { background-color: #fff; }
.container-white #innerbox { background-color: #f00; }
#innerbox { margin: 20px; }
而这个标记:
<div id="container" class="container-red">
<div id="innerbox">Some text here</div>
</div>
然后当我改变使用jQuery
$("#container").removeClass("container-red").addClass("container-white");
的内盒个数造型不会改变对类因为它已经被风格化了,这让我留下了一个白色的容器和一个白色的内盒,而不是一个白色的容器和一个红色的内盒。因此,我希望能够像做
$("#container").children().resetStyles();
,并让每个容器的孩子更新到正确的造型
编辑:对不起,你没事吧,代码确实做工精细,我的问题只是我有一些其他的CSS覆盖我的类风格。
这不是它应该做的吗? http://jsfiddle.net/cYARr/你的代码似乎在这里工作得很好。 –