jQuery - 点击更改颜色

时间:2011-10-27 14:55:02

标签: jquery

我正在查看一些jQuery,因为我想创建一个在单击时改变颜色的div。

我已经这样做了:

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

  });
});

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

3 个答案:

答案 0 :(得分:24)

创建一个CSS类:

.clicked {
  background-color: yellow;
}

然后通过jQuery简单地toggle that class

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

答案 1 :(得分:2)

您可以在点击功能中设置一个标志,然后添加一个if语句

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

hasBeenClicked = true;

答案 2 :(得分:0)

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

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