我已经为此设置了基本功能,但需要稍微修改它,并且我难住了。我当前的代码根据选择下拉列表的值将一个“活动”类添加到一个div。我需要做的是根据select中的多个值将活动类添加到多个div。根据选择的值将活动类添加到多个div
现在,如果选择值等于'.recs',则类'recs'的div在选择更改时接收类'active'。我需要做的是:如果选择值具有多个值,例如“.recs .green .rep”,则将class'active'添加到具有recs,green或rep类的所有div。
我当前的代码如下:
的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>
谢谢!
你的意思是这样的:https://jsfiddle.net/2a6o06wh/? –