javascript - 无法在 href 标签上添加类
问题描述
当我点击它时,我需要在 href 标签上添加类。我正在使用 jquery 的 .addclass 函数,但它对我不起作用。这是我的代码。
$(document).ready(function(){
$('addClass').click(function(){
$('addClass').removeClass("active");
$(this).addClass("active");
});
});
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<a href="#" id="addClass">clickme</a><br>
<a href="#" id="addClass">clickme</a><br>
<a href="#" id="addClass">clickme</a><br>
<a href="#" id="addClass">clickme</a>
这是我的代码。问题是无法在单击 href 时添加类,如果 somoen href 标记已经必须删除该类,也无法删除该类。
解决方案
- 您不能有重复的 ID
- 你有一个错字错过了类型选择器(在你的情况下是#,但由于1,这无论如何都不会起作用)
$(function() {
$('.addClass').click(function() {
$('.addClass').removeClass("active");
$(this).addClass("active");
});
});
.active { background-color:red }
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
<a href="#" class="addClass">clickme</a><br>
<a href="#" class="addClass">clickme</a><br>
<a href="#" class="addClass">clickme</a><br>
<a href="#" class="addClass">clickme</a>
推荐阅读
- flask - Jinja2 调试
- python - 如何将列表旋转到python3中给定的位置?
- ffmpeg - ffmpeg 处理输入时发现无效数据
- angular - 删除使用 btn-outline-dark 的 ngbDropDown 的焦点背景颜色
- php - MongoDB 对象中的数组字段被 Doctrine 返回为空,尽管它在 DB 中不为空
- c++ - C++ | 此声明没有存储类或类型说明符 VS Code 1.34.0
- jmeter - 具有多个条件的JMeter _jexl3函数
- android - 从 viewmodel 回调到没有数据的 ui
- java - 在不崩溃 Kafka 流处理器应用程序的情况下处理 json 解析错误
- html - 如何在 Edge、IE 和旧版 Safari 中使用 webp?