jquery - Jquery alert() 有效,但 addclass() 或其他任何东西无效
问题描述
我尝试使用 jquery 将“活动”类添加到“div”上的“a”标签。
当我使用 Alert() 而不是 addclass() 时,它会找到目标 (#active0)。但是当我插入 addclass() 或其他任何东西时,什么也没有发生。
我是 Jquery 的新手(和论坛 :) )并且肯定忘记了一些东西或不理解一个概念。
问题:
如何才能看到 .active 类出现在我的 html 中以激活网页上的 .active 类 css 属性?
提前感谢大家的帮助和建议。
您可以在下面找到代码。
$(document).ready(function(){
$("document").on("click","#active0", function () {
$(this).addclass("active");
});
});
.folder{
display: flex;
justify-content: center;
align-items: center;
width: 130px;
height:30px;
}
.folder a{
display: flex;
justify-content: center;
align-items: center;
text-decoration: none;
color: rgba(1, 113, 185, 0.8);
width: 130px;
border-radius: 20px;
border:1px solid rgba(1, 113, 185, 0.8);
background-color: white;
transition-duration:0.6s;
}
.folder a.active{
border:3px solid red !important;
}
<hmtl>
<body>
<div id="parent2" class="folder">
<a id="active2" href="#">test</a>
</div>
<div id="parent1" class="folder">
<a id="active1" href="#">test1</a>
</div>
<div id="parent" class="folder">
<a id="active0" href="#">test2</a>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</body>
</hmtl>
解决方案
你有2个错误:
addClass
不addclass
,垃圾C
就是资本。jQuery 使用 camelCase 语法。阅读更多 >$(document)
不是$("document")
因为它不是您页面内的元素。阅读更多 >
$(document).ready(function(){
$(document).on("click","#active0", function () {
$(this).addClass("active");
});
});
.folder{
display: flex;
justify-content: center;
align-items: center;
width: 130px;
height:30px;
}
.folder a{
display: flex;
justify-content: center;
align-items: center;
text-decoration: none;
color: rgba(1, 113, 185, 0.8);
width: 130px;
border-radius: 20px;
border:1px solid rgba(1, 113, 185, 0.8);
background-color: white;
transition-duration:0.6s;
}
.folder a.active{
border:3px solid red !important;
}
<hmtl>
<body>
<div id="parent2" class="folder">
<a id="active2" href="#">test</a>
</div>
<div id="parent1" class="folder">
<a id="active1" href="#">test1</a>
</div>
<div id="parent" class="folder">
<a id="active0" href="#">test2</a>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
</body>
</hmtl>
推荐阅读
- javascript - 如何在硒中打印页面并关闭“打印”窗口
- math - 后缀符号正在改变评估中括号的优先级
- angular8 - 如何修复“错误:找不到构建器 @angular-devkit/build-angular:dev-server 的实现”
- mysql - 你能告诉我我用来检索客户上次下单时间信息的查询有什么问题吗?
- python - 如何使链接出现在 django 的 base.html 中
- php - 如何获取xml子参数
- php - 如何在 DOM Pdf 中使用 Bootstrap?
- ruby-on-rails - 在构建一个新的本地目录以在本地存放应用程序之后,有没有人遇到过 Heroku 上的新部署崩溃的经历?
- c++ - 我可以像 C# 的 Action 一样使用 C++ 函数指针吗?
- amazon-web-services - AWS IOT 政策文件