javascript - 通过使用 jquery 插入变量来修改 CSS

标签 javascript jquery css

我正在尝试使用 jquery 3 修改类的 css 并更改背景颜色。

首先,我将 rgba 颜色代码 (properties.color) 转换为十六进制代码,效果非常好。

然后我使用 jquery 更改“zu-default div”类的背景。 然而,当我插入变量“finalcolor”时,这不起作用。当我硬编码十六进制颜色(例如“#fec23b”)时,更改是可见的。当我使用变量“finalcolor”时,没有任何变化。 将变量 finalcolor 打印到控制台表明这是一个完美的十六进制代码。

有什么建议吗?

// converts a rgba to hex
 let finalcolor = rgb2hex(properties.color);

    //prints the converted hexadecimal (for eg: #fec23b)
   console.log(finalcolor);

//Should modify the background of the zu-default div class to the color „finalcolor“
$('.zu-default div').css("background", finalcolor);

最佳答案

$('.zu-default div').css("background", finalcolor+' !important');

$('.zu-default div').css("background", finalcolor.toString());

它在工作吗?

 $('.zu-default div').css("background", 'green');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="zu-default">
            <div style="width: 10px; height: 10px;"></div>
            <div style="width: 10px; height: 10px;"></div>
            <div style="width: 10px; height: 10px;"></div>
        </div>

let finalcolor = '#222222';

$('.zu-default div').attr('style', $('.zu-default div').attr('style')+"background: "+finalcolor+";");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


        <div class="zu-default">
            <div style="width: 10px; height: 10px;"></div>
            <div style="width: 10px; height: 10px;"></div>
            <div style="width: 10px; height: 10px;"></div>
        </div>

关于javascript - 通过使用 jquery 插入变量来修改 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55652597/

相关文章:

javascript - 由焦点启动时对话框无法正确关闭

javascript - 如何使用带有身份验证的 url 从 javascript 解析 JSON

javascript - 如何对每个字段从服务器到vue进行验证?

javascript - 如何使用名称获取要删除的div

javascript - Jquery ajax 调用在每个请求上呈指数增长

javascript - 如何在服务器端事件上注册客户端事件监听器?

javascript - 突出显示选定的表格行

javascript 代码仅适用于 jquery 1.7.2

javascript - 从数组创建链接列表

javascript - 如果点击链接出现404错误,如何重定向网页?