我需要切换文本颜色从红色到绿色,反之亦然。
<div id="logoup">DEEP</div>
<button id='btn'>CLICK</button>
CSS
#logoup{
color:red;
}
.greened{
color:green;
}
JS
$("#btn").click(function(){
$('#logoup').toggleClass('greened');
});
无法正常工作。控制台为空。
我需要切换文本颜色从红色到绿色,反之亦然。
<div id="logoup">DEEP</div>
<button id='btn'>CLICK</button>
CSS
#logoup{
color:red;
}
.greened{
color:green;
}
JS
$("#btn").click(function(){
$('#logoup').toggleClass('greened');
});
无法正常工作。控制台为空。
#logoup.greened {
color: green;
}
您可以在 绿色 上使用 important,或者您可以使用类来控制着色,而不是应用于元素本身。
$("#btn").click(function() {
$('#logoup').toggleClass('greened');
});
#logoup {
color: red;
}
.greened {
color: green !important;
}
<div id="logoup">DEEP</div>
<button id='btn'>CLICK</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
$("#btn").click(function() {
$('#logoup').toggleClass('red green');
});
.red {
color: red;
}
.green {
color: green;
}
<div id="logoup" class="red">DEEP</div>
<button id='btn'>CLICK</button>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
!important
。这会导致灵活性降低,但可以轻松解决此问题。[何时使用! important](https://css-tricks.com/when-using-important-is-the-right-choice/) - Derek Storyid
的 CSS 特异性比 class
更高。因此,class 无法覆盖由 id 设置的样式。
以下更改将起作用:
CSS
.logoup{ // id changed to class
color:red;
}
.greened{
color:green;
}
HTML
<div id="logoup" class="logoup">DEEP</div>
<button id='btn'>CLICK</button>
id
而不是 class
时,你必须记住 CSS 规则的优先级。具有最高 CSS 特异性的样式会被应用。不同元素的特异性定义如下:ID attribute = 100
Class attribute = 10
Element = 1
要检查这个,请重新编写您的CSS:
#logoup{
color:red;
}
.greened{
color:green!important;
}
阅读关于CSS规则优先级。
选择器优先级。使用!important;
覆盖它。
$("#btn").click(function() {
$('#logoup').toggleClass('greened');
});
.greened {
color: green !important;
}
#logoup {
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="logoup">DEEP</div>
<button id='btn'>CLICK</button>
#logoup.greened, .greened { ... }
- vol7ron