有谁知道如何使用 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");
innerbox 样式不会更改以匹配,因为它已经被样式化,这给我留下了一个白色容器和一个白色内盒,而不是一个白色容器和一个红色内盒。因此,我希望能够做类似的事情
$("#container").children().resetStyles();
并让每个子容器更新为正确的样式
编辑:抱歉,你没事,代码工作正常,我的问题只是我有一些其他的 css 覆盖了我的类样式。
最佳答案
关于jquery - 使用 jQuery 重置元素样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7255989/