さて、私は興味深いものを手に入れました(まあ、とにかく私にとって興味深いです:))。
静的クラス値を持つ div がある状況がありますが、動的な単一の「セカンダリ クラス」が割り当てられることもあります。ユーザーが選択を行うとき、既存のセカンダリ クラスを削除し、新しいクラスを追加する必要があります。
id 値の使用を無視する (プロジェクトの標準では、クラスを使用します . . . 変更できません)、最初のクラスを単純に無視し、他のクラスを削除してから、新しいクラスを追加するエレガントな方法はありますか?
例 HTML の開始:
<div class="staticClass dynaClass1" />
JS の例:
function updateClass(newSecondaryClass) {
$(".staticClass") . . . **** remove any class besides "staticClass" ****
$(".staticClass").addClass(newSecondaryClass);
}
関数が を使用して呼び出された場合updateClass("dynaClass2");
、結果の HTML は次のようになります。
<div class="staticClass dynaClass2" />
removeClass();
新しいクラスを追加するとき、または を使用するときに、「staticClass」を使用してすべてのクラスを削除して追加する方法を考えることができますが、attr("class", "staticClass " + newSecondaryClass);
に触れることなくそれを処理する方法がないかどうか疑問に思っていますまったく静的クラス?
結局、これは何よりも学問的な問題だと思います。. . それは実行可能であるべきもののように思えますが、私はそれを行う方法がわかりません。:D