我使用下面的函数在选择#selcolor
的DIV .container
中添加CSS类(蓝色,红色,粉红色...)。是否可以在具有不同ID的其他选择标签中使用相同的功能?在这种情况下,类(蓝色,红色,粉红色......)将不会被添加到DIV .container
中,因此必须修改变量“div_action”函数。为jQuery中的各种CSS选择器创建单个函数更改
function select_changed() {
jQuery('select#selcolor').each(function() {
var selected = jQuery(this).val();
var div_action = '.container';
if(selected == '') {
jQuery(div_action).addClass('');
}
if(selected == 'blue') {
jQuery(div_action).addClass('blue');
} else {
jQuery(div_action).removeClass('blue');
}
if(selected == 'pink') {
jQuery(div_action).addClass('pink');
} else {
jQuery(div_action).removeClass('pink');
};
if(selected == 'red') {
jQuery(div_action).addClass('red');
} else {
jQuery(div_action).removeClass('red');
};
});
}
$('select#selcolor').change(function() {
select_changed();
});
<!-- This is HTML -->
<select name="selcolor" id="selcolor" class="form-control">
<option value=''>Select Color</option>
<option value="blue">Blue</option>
<option value="pink">Pink</option>
<option value="red">Red</option>
</select>
这是一个多选择? –
如何将ID传递给函数以便您可以使用它来进行任何选择? –