CSSスタイルシートで適用されたCSSプロパティを削除する方法はありますか?スタイルシートで適用されたCSSプロパティを削除します
例:
test.css
.test { background: red; }
test.htmlという
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<link rel="stylesheet" href="test.css">
<div class="test">Foo</div>
<script>
$('.test').each(function(i, block) {
$(this).css('background', '');
});
</script>
はい、それはCSS-プロペを削除しますRTYそれが追加された場合は、インライン:
Before After
<div class="test" style="background: red"> <div class="test">
しかし、問題は、スタイルシートベースのプロパティではなく、インラインでの削除についてです。
はまた、私は「透明」使用することができ、それが動作することを理解する:
$(this).css('background', 'transparent');
しかし、再び、これは少し私の質問の範囲外です。あなたは、スタイルシートの値を変更することはできません
要素のクラステストを削除 – guradio
CSSプロパティを削除することはできません。手動で設定しなくても、*常に*何かに設定されています。値を赤以外の値に設定する必要があります。デフォルト値は 'transparent'です。 「範囲外」とみなした解決策は、スタイルシートのルールを直接削除する以外に、これを行う唯一の方法です –
クラスを削除せずに行いたいですか(クラスが複雑な場合あなたが削除したくない他のプロパティを持っていますか?) – nnnnnn