2013-03-18 101 views
-1

我想使用jquery刪除css樣式表添加的父類型。我用Google搜索,但所有我能找到的是去除內嵌樣式從元素中刪除css樣式

HTML

<p><span>text</span></p> 

CSS

p{ 
    width:300px; 
    height:200px; 
    border:solid 3px #000; 
    padding:10px; 
    font-size:23px; 
} 

span{ 
    width:100%; 
    height:100%; 
    background: #ccc; 
    padding:10px; 
} 

我試過很多jQuery的變化,其中之一:

$('span').parent().removeAttr('style'); 

JsFiddle example

回答

0

將cssClass應用於父元素,然後通過在jQuery中使用removeClass,我們可以刪除該類。

<p class="className"><span>text</span></p> 


.className{ 
    width:300px; 
    height:200px; 
    border:solid 3px #000; 
    padding:10px; 
    font-size:23px; 
} 


    $('span').parent().removeClass('className'); 
+0

@Youss試試這個它是爲我工作 – PSR 2013-03-18 09:01:16

+0

我知道如何添加和刪除類名,我真的想刪除屬性,而不是造型,但 – Youss 2013-03-18 09:07:48

+0

沒有內嵌CSS或樣式 – PSR 2013-03-18 09:08:41

3

你不能removeAttributeP因爲沒有內嵌CSSstyle屬性爲P標籤設置。

可以使用.css()

你能做些什麼,覆蓋默認的CSS。

  1. $('span').parent('p').css({ width:350px;height:250px;border:solid 5px #000;padding:5px;font-size:20px;});覆蓋規則如上

  2. class創建父P並使用.removeClass()

+0

請參閱我的評論@PSR – Youss 2013-03-18 09:13:26

+1

@Youss http://stackoverflow.com/questions/754607/can-jquery-get-all-css-styles-與元素相關的內容在這裏看看。當你有CSS應用到DOM只是刪除它而不是css2json – 2013-03-18 09:20:38

+0

感謝您的信息 – Youss 2013-03-18 09:58:51