[英]Change background color from js
我會通過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>
嘗試這個:
$(document).ready(function(){ $('button').click(function(){ $(this).toggleClass('redColor'); }) })
button { background-color: yellow; } .redColor { background-color: red; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <button>Click Me!</button>
嘗試這個
$(document).ready(function() { $('.container').on('click',function(){ var el = ".container"; if ($(el).css("background-color") === "rgb(255, 255, 0)") { $(el).css("background-color", "red"); } else { $(el).css("background-color", "rgb(255, 255, 0)"); } }); });
.container { background-color: rgb(255, 255, 0); }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="container"> Test </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.