jQuery – 点击时更改颜色

我正在看一些jQuery,因为我想创建一个div,当你点击它时会改变颜色。

我已经做到了:

$(function() { $('.star').click(function(){ $(this).css('background', 'yellow'); }); }); 

它完美无缺! 但是当我再次单击它时,我希望它删除背景颜色。 这可能吗,你会怎么做那样的事情?

创建一个CSS类:

 .clicked { background-color: yellow; } 

然后只需通过jQuery 切换该类 :

 $('.star').click(function(){ $(this).toggleClass('clicked'); }); 

您可以在单击函数中设置一个标志,然后添加一个if语句

 if hasBeenClicked = true; //...background color remove else //....background color changed to yellow hasBeenClicked = true; 

创建一个CSS类也是我的建议,但你也可以这样做“取消设置”黄色背景:

 $(this).css('background', 'inherit');