私はすでに基本機能を設定していますが、少し修正する必要があります。私の現在のコードは、選択ドロップダウンの値に基づいて1つのdivに「アクティブ」クラスを追加します。私がしなければならないのは、select内の複数の値に基づいて複数のdivにアクティブなクラスを追加することです。選択値に基づいて複数のdivにアクティブなクラスを追加します
選択値が '.recs'の場合、クラス 'recs'を持つdivは、選択の変更時にクラス 'active'を受け取ります。私がする必要があるのは:選択値に ".recs .green .rep"などの複数の値がある場合、class recs、green、またはrepを持つすべてのdivに 'active'クラスを追加します。
私の現在のコードは次のとおりです。
のjQueryを:
$("select[name='wayfinding-select']").change(function(){
select_changed();
});
function select_changed(){
jQuery("a[class*='wayfinding-btn']").each(function(){
jQuery(this).removeClass('active');
});
jQuery("select[name='wayfinding-select']").each(function(){
var selected = jQuery(this).val();
jQuery(selected).addClass('active');
console.log(selected);
});
}
マークアップ:
<select name="wayfinding-select" class="form-control form-group wayfinding-select">
<option value=".recs .green .rep">
Add class active to all 3 divs
</option>
<option value=".recs">
Add class active to RECs div only
</option>
<option value=".recs .green">
Add class active to RECs and Green divs
</option>
</select>
<div class="wayfinding-btn recs">Renewable Energy Certificates</div>
<div class="wayfinding-btn green">Green Programs</div>
<div class="wayfinding-btn rep">Renewable Energy Procurement</div>
ありがとうございます!あなたが選択した値
var selected = $(this).val();
selected = selected.split(" ");
第二のクラスを持つ配列を作成
は、あなたがそのような意味ですか? –