jQueryでCSSのクラスプロパティを変更する
2023-10-06 03:02:01
質問
jQueryを使って、要素のプロパティではなく、CSSクラスのプロパティを変更する方法はありますか?
これは実用的な例です。
divにクラス
red
.red {background: red;}
クラスを変更したい
red
を持つ要素ではなく、背景のプロパティを変更したい。
red
を持つ要素ではなく、背景が割り当てられます。
jQueryでやると .css()メソッド :
$('.red').css('background','green');
というクラスを持っている要素に影響します。
red
. ここまではすべてうまくいっています。
しかし、もし私が Ajax 呼び出しを行い、さらに
red
クラスを持つ div をさらに挿入すると、それらの div は緑色の背景を持たず、初期状態である
red
の背景になります。
jQueryを呼び出すことができる .css()メソッド を再び呼び出すことができます。しかし、私はクラス自体を変更する方法がある場合、私は知っていただきたいと思います。これはあくまで基本的な例だとお考えください。
どのように解決するのですか?
jQueryでCSSプロパティを直接変更することはできません。しかし、少なくとも2つの方法で同じ効果を得ることができます。
ファイルからCSSを動的に読み込む
function updateStyleSheet(filename) {
newstylesheet = "style_" + filename + ".css";
if ($("#dynamic_css").length == 0) {
$("head").append("<link>")
css = $("head").children(":last");
css.attr({
id: "dynamic_css",
rel: "stylesheet",
type: "text/css",
href: newstylesheet
});
} else {
$("#dynamic_css").attr("href",newstylesheet);
}
}
上の例はコピーしたものです。
スタイル要素を動的に追加する
$("head").append('<style type="text/css"></style>');
var newStyleElement = $("head").children(':last');
newStyleElement.html('.red{background:green;}');
サンプルコードは このJSFiddleのフィドル 元々は Alvaro が参照した というコメントで .
関連
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] event.preventDefault() vs. return false
-
[解決済み] 動的に生成された要素にイベントバインディングを行うか?
-
[解決済み] javascript(またはjQuery)を使って::beforeや::afterなどのCSS疑似要素を選択し、操作する。
-
[解決済み] CSSのクラスは、1つまたは複数の他のクラスを継承することができますか?
-
[解決済み] jQueryで5秒待つには?
-
[解決済み】オブジェクトからプロパティを削除する(JavaScript)
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] jquery mobileでページ中央のグリッド表示
-
[解決済み] 選択オプション「selected」を値で設定する
-
[解決済み] jQuery select onChangeの値を取得する。
-
[解決済み] 複数のクラスを削除する(jQuery)
-
[解決済み] チェックボックスのチェック/アンチェックは、jqueryを使用していますか?重複
-
[解決済み] WebKit の event.layerX と event.layerY に関する問題
-
[解決済み] チェックボックスがチェックされた場合のjQuery
-
[解決済み] セレクトボックスの選択項目を設定する
-
[解決済み] jQueryのn番目の要素を取得する方法
-
[解決済み] Electron: jQueryが定義されていない