jquery - 更改选择背景以匹配所选选项背景
问题描述
我在这里有一个简单的查询:
我用 2 种不同颜色的选项构建了一个简单的选择:红色和绿色。
.green { color: #217A23; }
.red { color: #AA0000; }
<select id="select">
<option class='green'>green</option>
<option class='red'>red</option>
</select>
我希望选择文本 WHEN CLOSED 以匹配所选文本的颜色。
因此,在下拉菜单中选择绿色后,我希望选择文本也为绿色。现在,我可以选择绿色文本,但是当菜单关闭时,“绿色”这个词仍然是黑色的。
这需要jQuery来做吗?
解决方案
使用以下代码:
$("#select").on('change',(e)=>{
// to make backgroud color
$('body').css({background:e.target.value});
$(e).removeClass().addClass($(e).find("option:selected").attr("class"););
})
在此处输入代码
推荐阅读
- lisp - clisp:无法从列表中搜索
- c++ - 如何在 C++ 中的类中传递 const 指针值
- c# - 如何在Visual Studio 2010中创建一个没有标准形式的安装程序
- android - 试图从片段 java.lang.ClassCastException 打开片段:android.app.Application 无法转换为 androidx.appcompat.app.AppCompatActivity
- java - URL中的Webflux Webclient转义斜杠
- java - 致命异常:切换按钮上的 java.lang.NumberFormatException 以分配双精度值
- redirect - 如何在 Gatsby 中实现到外部站点的重定向?
- dictionary - 给传单圆形地图一个圆形属性?
- kubernetes - 是否有可能访问 kubernetes 容器内的变量
- php - 防止 W3 Total Cache 缓存 nonce