2013-01-22 48 views
0

我已經看到帖子,如刪除所有內聯樣式刪除所有類,但一個但我正在尋找別的東西。刪除所有內聯樣式,但一個特定的

說我的元素已經得到了一個內嵌樣式像這樣:

<div id="element" style="display: none; left: 7px; overflow: hidden; height: 159px; padding-top: 0px; margin-top: -2px; padding-bottom: 0px; margin-bottom: 0px;"></div> 

我怎麼會去刪除所有設置好的風格,但具體的一個?

我不能使用.removeAttr("style")也不能使用.attr("style", "")。我能做的,就是讓我想要的值,將其解壓縮,刪除所有的款式和再次添加的樣式:

var el = $("element"), 
    elL = el.css("left"); 

el.removeAttr("style").css("left", elL); 

但是,這會導致一些閃爍。我想要一個乾淨,直接的解決方案!

+0

在刪除樣式屬性之前添加具有所需樣式的類。 –

回答

0

而不是你可以重寫你想刪除的CSS樣式....!與

$ .css();