jquery - removeClass() 方法无法删除应用于 div 的 css
问题描述
我使用类在 div 上应用 css,我想使用 jQuery 的 removeClass() 方法删除应用的 css
如何使用 removeClass() 删除应用的 CSS 类
已应用 removeClass() 方法,但单击 div 后未删除类 css
$(document).ready(function() {
$("div.one").css({
backgroundColor: 'aqua',
color: 'black'
});
$("div.two").css({
backgroundColor: 'lightpink',
color: 'black'
});
$("div.three").css({
backgroundColor: 'lightgreen',
color: 'black'
});
$("div.one").click(function() {
$("div.one").removeClass("one");
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="one" id="firstId">
<p>Heloo first div</p>
</div>
<div class="two" id="secondId">
<p>Hello second div</p>
</div>
<div class="three" id="thirdId">
<p>Hello third div</p>
</div>
<h1 style="color: green;">You can remove color if you don't want</h1>
单击 div 后,它应该删除应用的 css 类并使该 div 正常。
解决方案
那是因为当您使用 jquery 应用它时,您的 css 被添加到元素中。在 CSS 中定义样式,它应该可以正常工作:
$(document).ready(function() {
$("div.one").click(function() {
$("div.one").removeClass("one");
});
});
div.one
{
background-color: aqua;
color: grey;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="one" id="firstId">
<p>Heloo first div</p>
</div>
<div class="two" id="secondId">
<p>Hello second div</p>
</div>
<div class="three" id="thirdId">
<p>Hello third div</p>
</div>
<h1 style="color: green;">You can remove color if you don't want</h1>
推荐阅读
- highcharts - 将 highcharts 版本从 4.1 升级到 7.12 出现错误 Uncaught ReferenceError: Highcharts is not defined
- c# - 如何将 Bridge.net 添加到我现有的 c# 项目中?
- sql - 将整个结果集设置为单行
- r - R中有没有办法分隔列中的相邻行?
- f# - 使用 bind 编写跨世界的异步函数
- gradle - Gradle 对非 Java 构建的依赖项的使用
- vbscript - 删除带有排除项的打印机脚本
- python - 如何修复 AttributeError:“Tensor”对象没有属性“numpy”
- linq-to-xml - LINQ to XML 选择不等于某个值的属性值
- vba - 在正文前提取标题 (MSWord VBA)