【发布时间】:2013-08-13 21:56:56
【问题描述】:
当我的按钮被点击时,我会更改文本的颜色,
在此副本更改文本后,我想执行另一个操作。
我写了以下内容,但无法让控制台或警报工作: http://codepen.io/leongaban/pen/IltKJ
$('#my_button').unbind('click').bind('click', function () {
$(this).css('background', '#666666');
$('#my_button').css('color', '#f58733');
if ($('#my_button').css('color') == '#f58733') {
alert('my_button has the color orange');
}
});
我尝试了从 Tamas's answer here 找到的 CSS。
关于为什么警报没有被击中的任何想法?
【问题讨论】:
-
一些浏览器(我认为尤其是firefox)使用
rbg(x,x,x)而不是#xxxxxx作为颜色。这可能是您面临的问题。 -
@Bucky24,这正是正在发生的事情。
-
尝试使用类而不是直接设置颜色属性
-
更好的选择是添加一个类。然后你可以使用
.hasClass('abc')。 -
你为什么在一个地方使用
$(this)而在另一个地方使用$("#my_button")?
标签: javascript jquery css if-statement