您可以使用 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。