2016-07-05 4 views
0

私が持っている:jqueryを使ってインラインスタイルを!importantでオーバーライドする方法は?

<p style="color:red !important;">sample text here</p> 

をして、私はそれを行うだろうか、jQueryの中でそのスタイルを上書きしたいですか?

CSSで!importantを使用すると、明らかに動作しません(しかし、とにかく試しました)。 私はのような何かを行うことができれば、私は考えている:

$(document).ready(function(){ 
    $('p').css("color","#fff"); 
}); 

この上の任意の考えを??

+0

あなたが何を期待するか上書きされていますか? – guradio

+0

よくjqueryは私のために働いていません – Kobe1234

答えて

0

あなたのコードは正しいです、あなたが示唆したのとまったく同じようにすることができます。要素に既にインラインスタイルのルールがあるにもかかわらず、ドキュメントが準備できたら、そのルールはあなたが書いたもので置き換えられます。see here

DEMO

何らかの理由で、あなたはより多くの保証をしたい場合は、あなたがremoveAttr() jqueryのメソッドを使用して新しいスタイルを適用する前には、インラインスタイルをクリアすることができます(それは、コードの廃棄物のビットです)。

DEMO

$(document).ready(function(){ 
 
\t $('p').removeAttr('style'); 
 
    $('p').css("color","blue"); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<p style="color:red !important;">sample text here</p>

+0

はい、私のコードは私がスタイル属性を削除するまで私のために働いていませんでした。ありがとう。 – Kobe1234

関連する問題