gpt4 book ai didi

jQuery/css addClass() 样式覆盖以前的样式属性

转载 作者:行者123 更新时间:2023-12-01 06:25:07 27 4
gpt4 key购买 nike

我有一个 div,它的默认类给它一个绿色背景。当按下鼠标时,我想将背景更改为红色,直到松开鼠标。

我尝试添加一个具有红色背景颜色的类。新的类属性似乎不会覆盖现有属性。我在 .css 文件中的原始类之后列出了新类。

CSS

#calc_no { background-color: #cd9781; }
#calc_yes { background-color: #8fba8e; }
.button_click { background-color: red; }

j脚本

$('.button').live('mousedown', function() {
$(this).addClass("button_click");
});
$('.button').live('mouseup', function() {
$(this).removeClass('button_click');
});

html

<div id="calc_yes" class="kp_button button">Yes</div>

最佳答案

在 CSS 中,不同类型的选择器具有不同的权重。例如,id 比类具有更大的权重,类比标签名称具有更大的权重。因此,基于 id 的样式将覆盖基于类的样式。

对于这个简单的情况,请尝试使用 !important 关键字:

.button_click { background-color: red !important; }

http://www.w3.org/TR/CSS2/cascade.html#specificity

关于jQuery/css addClass() 样式覆盖以前的样式属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4234470/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com