【发布时间】:2016-04-07 11:30:48
【问题描述】:
我想要一个切换按钮,它的当前 css 背景颜色值为“红色”。 第一次点击它应该变成“黄色”, 在第二次单击时,它变为“绿色”,并且 在第三个它应该变回“红色”。
HTML
<div id="box" class="boxa"> 1 </div>
Javascript:
$('div[id="box"]').mousedown(function(){
if($(this).css ('background-color', 'red')) {
$(this).css ('background-color', 'yellow');
}
});
但这不起作用,因为 $(this).css ('background-color', 'red') 总是返回 true,
然后尝试将值存储在变量中,然后像这样检查
var color = $(this).css ('background-color');
if (color=="red") {
// change it to some other color
}
但这也不起作用,因为color 以 RGB 形式返回值。
谁能帮我写一个可行的解决方案。
【问题讨论】:
标签: javascript jquery