javascript - 单击更改背景颜色

标签 javascript jquery html

这是我的 Jquery 代码:

$("#test").click(function() {
      if($(this).css("background-color")=="#FFFFFF") 
         $(this).css("background-color","blue");
     else
         if($(this).css("background-color")=="blue")
              $(this).css("background-color","#FFFFFF");
    });

这是 HTML:

<div id="test">
    click me!
</div>

你能给我解释一下为什么它不起作用吗??

非常感谢

http://jsfiddle.net/m73faf4g/

最佳答案

你也忘了在你的 fiddle 中加入 JQuery

Updated Fiddle

$(function(){
    $('#test').click(function() {
       if($(this).css('background-color') == 'rgb(255, 255, 255)')
          $(this).css('background-color', 'blue');
       else
          if($(this).css('background-color') == 'rgb(0, 0, 255)')
              $(this).css('background-color', '#FFFFFF');
    });
});



编辑

替代方式,如果你愿意的话:

.blue {
    background-color: blue !important;
}


$(function(){
    $('#test').click(function() {
        $(this).toggleClass('blue');
    });
});

Alternative Fiddle

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

相关文章:

javascript - 在 Derby.js 中包含 JS 文件

javascript - 如何让 ResponsiveSlides 幻灯片在 Internet Explorer 中运行?

javascript - jquery every inside every 只影响最后一个元素

javascript - HTML 变量值未传递给 html 标记中的 app.controller 属性

javascript - 使用 videojs 无法在 Firefox 中加载视频

jquery - 使用 jquery 选择器更改 CSS 的不透明度

javascript - 如何强制唯一单元格在单击时删除其他单元格

web-applications - 带有图像复制/粘贴的所见即所得

javascript - 如何使用jquery在css中使用窗口高度

javascript - 在 Javascript 数组中查找特定的连续数字集