从js更改背景颜色

Fed*_*zzo 3 javascript css jquery 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)" );
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码适用于将默认背景颜色更改为黄色(rgb(255,255,0)),但它不能从黄色变为红色.始终跳过第一个条件

pra*_*nth 7

为了更好的方式使用toggleClass()而不是与dom中的颜色值匹配

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