javascript - jQuery cssText 不使用变量

标签 javascript jquery html css

我有一个包含两个框的 html 代码的简单最小示例:

<div class="box current" style="background: red"></div>
<div class="box" style="background: blue"></div>

还有一个 css,它使框在默认情况下不可见:

.box{
  position: absolute;
  width: 50px;
  height: 50px;
  opacity: 0;
}

并且,一个简单的 jquery 代码,它应该使具有“current”类的 div 由某个变量 ammount 可见

var opacity = 0.7;
//Yes, the code has to use a variable. 
//NOT a static value;
$(".current").css("cssText", "opacity: " + opacity + " !important;");

然而,由于未知原因,这段代码似乎根本不起作用。 将当前框的 css 设置为静态重要使其工作得很好......对于不透明度的静态值。 <强> CODEPEN LINK

任何关于该主题的帮助都会很棒

最佳答案

使用这个::

$(".current").css("opacity" ,""+ opacity );

代替

$(".current").css("cssText", "opacity: " + opacity + " !important;");

希望这有帮助:)

关于javascript - jQuery cssText 不使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35407523/

相关文章:

javascript - typescript 文件在哪里以及如何成为我项目中的 JS 文件?

javascript - foreach 中的对象和数组混淆

javascript - 按 id 迭代 anchor

html - [null] 中未定义的错误 _renderer.setElementStyle "Cannot set property ' 背景颜色'

Javascript - 如何每秒显示和隐藏一个元素?

javascript - ASP.net Web 服务使用 javascript 发送命令

javascript - 使用 jquery 检查表中的行是否具有 css 类

jquery jeditable 没有“确定”和“取消”按钮

javascript - 如何在 hh :mm:ss format in javascript 中一次增加或减少百分比

javascript - 如何将变量从模板工具包文件传递到 javascript 文件?