Jquery 点击颜色

Jquery On Click Color

我正在尝试使用 jquery 更改 div 的颜色,我的页面上已经定义了 jQuery 和一个名为 getBallColor 的 JavaScript 函数。但是我不确定如何完成这个任务,有人可以帮忙吗

Codepen URL: http://codepen.io/anon/pen/XJVRrL

HTML:
<div id="myBall">
</div>



CSS:
#myBall{
width:150px;
height:150px;
border-radius:100px;
line-height:100px;
background:purple;
margin: auto;
position: absolute;
top: 0; bottom: 0; left: 0; right: 0;
}


Javascript:
$(window).load(function(){
$("#myBall").click(function (){

});
});

例如在 css

中创建一个名为 red 的 class
.red { background-color: red; }

然后使用点击事件处理程序来切换 class

$(document).ready(function(){
    $("#myBall").click(function(){
        $(this).toggleClass('red');
    });
});

编辑 我刚看到你提到的关于功能的部分,这里有一个更好的答案:

$(document).ready(function(){
    $("#myBall").click(function(){
        $(this).css('background-color', getBallColor());
    });
});

这假定函数 getBallColor() returns 一个作为字符串的有效颜色。

使用 'background-color' 而不是 'background'

#myBall{
  width:150px;
  height:150px;
  border-radius:100px;
  line-height:100px;
  background-color: purple;
  margin: auto;
  position: absolute;
  top: 0; bottom: 0; left: 0; right: 0;
}

然后你可以改变具体的 CSS 属性:

$(window).load(function(){
    $("#myBall").click(function (){
        $(this).css("background-color", "lime");
    });
});

查看您的 CodePan 改进: