我想使用功能更改单击时的颜色,但是有一个问题,当我单击劣势时必须为红色,当我单击均值时必须为黄色,当我单击优势时必须为绿色...也在单击时一件事必须失去焦点-背景色...如何使用功能

function colored() {
$(this).css('background-color','#C90');
}


http://jsfiddle.net/EC44Z/15/

最佳答案

首先,我建议将CSS样式用于此类功能。因此,您应该将颜色定义为类,例如:

.is-advantage { background-color: #ccc; }


然后,您应该为click事件实现某种事件处理程序。在提供的jsfiddle中,我根本看不到将在哪里调用您的函数。您可能想要以下内容:

// change the class each time the button is clicked
$('.button').click(function() {
  $(this).toggleClass('is-advantage');
});


您可以使用addClassremoveClasstoggleClass之类的功能来更改当前为按钮设置的类。

09-17 16:21
查看更多