有誰知道如何用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/你的代碼似乎在這裏工作得很好。 –