私はこのような多くのdivを持っています
<div class="msg_header msg_header_for-219 media data-message="219">
...
</div>
私が使う
$(".msg_header_for-<%= msg.id %>").css("background-color", "red");
特定の ID を選択して赤くします。
残りのdivを白くしたい
だから私は2行を持っています
$("[class~='msg_header_for']").css("background-color", "white");
$(".msg_header_for-<%= msg.id %>").css("background-color", "red");
私が理解しているように、最初のものはクラス名に msg_header_for を含むクラスを選択し、それを白にします。2 つ目は特定のものを選択し、赤く色付けします。
赤い部分が効いています。白いものはそうではありません。
最初のセレクターが機能しない理由がわかりません。なにが問題ですか?