Ich habe bereits die Basis-Funktionalität für diese eingerichtet, aber müssen sie leicht ändern, und ich bin ratlos. Mein aktueller Code fügt eine "aktive" Klasse zu einem Div hinzu, basierend auf dem Wert eines Select-Dropdowns. Was ich tun muss, ist die Klasse aktiv zu mehreren divs basierend auf mehreren Werten in der Auswahl hinzufügen.Hinzufügen Klasse aktiv zu mehreren divs basierend auf ausgewählten Wert
Wenn jetzt der Auswahlwert gleich '.recs' ist, erhält das div mit der Klasse 'recs' die Klasse 'aktiv' bei Änderung der Auswahl. Was ich tun muss, ist: Wenn der Auswahlwert mehrere Werte wie ".recs .green .rep" hat, dann füge die Klasse "active" allen divs mit der Klasse recs, green oder rep hinzu.
Mein aktueller Code folgt:
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);
});
}
Markup:
<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>
Thank you!
Sie mögen das bedeutet: https://jsfiddle.net/2a6o06wh/? –