0

そのためのオプションがあるはずですが、見つけられないようです。

この質問は何度も尋ねられましたが、回避策しか回答されておらず、それは私が探しているものではありません.

css のインコードを変更していて、自分でコーディングする代わりに元の css をロードしたいのですが、どうすれば達成できますか?

ファイル全体をリロードするのではなく、div またはクラス css をロードするだけです。

4

4 に答える 4

3

解決策については、この投稿を参照してください。

これに基づいて、次のようなことができます。

$("#fix").click(function(e) {
    e.preventDefault();
    $("div").removeAttr("style");
});​

注:これは、最初にJQueryを使用してスタイルを変更していることを前提としています

これが実際の例です

于 2012-10-24T09:42:07.433 に答える
1

jQueryを使用している場合はapply

$(selector).removeAttr('style')

あなたの要素に

于 2012-10-24T09:39:31.163 に答える
1

自分でコーディングするのではなく、元のcssをロードし直したい

これは必要ありません。存在し続けるはずのリソースをリロードしようとしています。一度ロードすると、再度ロードする必要はありません。スタイルをオーバーライドする必要がある場合は、それにクラスを適用します。元に戻すには、クラスを削除します。これがカスケードスタイルシートの仕組みです。

cssを動的にする必要がある特別な理由がある場合は、DOM(document.createElement("style")など)を介してcssをドキュメントにロードしてみることができますが、これのサポートは少し大雑把だと思います。

于 2012-10-24T09:41:11.080 に答える
0

divだけでなく全体のスタイルをリセットしたい場合は、all selector

$('*').removeAttr('style');
于 2012-10-24T10:19:53.550 に答える