javascript - 从js更改背景颜色

标签 javascript jquery css background-color

我会通过 onclick javascript 函数设置元素的背景颜色。 我的代码是:

function changeBg( el ) {
    if( $( el ).css( "background-color" ) === "rgb(255,255,0)" ) {
        $( el ).css( "background-color", "red" );
    }
    else {
        $( el ).css( "background-color", "rgb(255,255,0)" );
    }
}

此代码适用于将默认背景颜色更改为黄色 (rgb(255, 255,0)),但不适用于将黄色更改为红色。第一个条件总是被跳过

最佳答案

为了更好地使用 toggleClass() 而不是在 dom 中匹配颜色值

function changeBg(el) {
  $(el).toggleClass('red')
}
.red {
  background-color: red;
}
button{
  background-color: yellow;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button onclick="changeBg(this)">change</button>

关于javascript - 从js更改背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45055096/

相关文章:

JavaScript 对象未正确发布到后端

javascript - Array.includes() 在数组中查找对象

jQuery:附加对象的子元素

javascript - 在具有多个列值的数据表上创建编辑链接,并在单个/自定义列上进行全局搜索

html - 将两列fieldset box紧密堆叠

html - 链接内的行内 block 元素 : strange behavior in IE 8

javascript - 通过查询字符串值渲染 View 的主干

javascript - 添加千位分隔符到 jQuery Slider 插件的输出

html - 在容器 div 中对齐按钮链接

javascript - 图像预加载不起作用