您可以使用 jQuery 读取class
所选内容的 ,option
然后将其设置class
为. 这是代码,然后是小提琴:class
<select>
$("#color_me").change(function(){
var color = $("option:selected", this).attr("class");
$("#color_me").attr("class", color);
});
.green {
background-color: green;
}
.orange {
background-color: orange;
}
.pink {
background-color: pink;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="color_me" class="">
<option class="green">successful</option>
<option class="orange">process failure</option>
<option class="pink">abandoned</option>
</select>
这是 JSFiddle:http: //jsfiddle.net/DrydenLong/3QUN6/
根据请求,这是我上面的代码的细分:
$("#color_me").change(function(){
id
当具有“color_me”的元素发生更改时,此行调用函数。即从选择列表中选择一个选项。
var color = $("option:selected", this).attr("class");
这将变量定义color
为class
当前选择的变量option
。该this
变量指的是我们在第一行中引用的 DOM 元素。基本上this
确保我们从正确的类中获取类,<select>
即<select>
我们刚刚点击的类。
$("#color_me").attr("class", color);
});
此行将color
上面定义的变量分配为class
带有 of 的元素id
的#color_me
。