javascript - 如何在点击标签时删除活动课程?
问题描述
我有一个列表,当<a>
单击元素时它会改变颜色。现在我需要在单击其他兄弟姐妹时<a>
删除活动类并将其添加到单击的类中。
$( function() {
$('a').click( function() {
$(this).toggleClass("selected").siblings().removeClass('selected');
});
});
.selected {
color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"/>
<ul>
<li>
<a>First</a>
</li>
<li>
<a>Second</a>
</li>
</ul>
我知道如果我向其中添加.selected
类,代码将起作用,li
但我需要使用<a>
标签来实现它。可能吗?
解决方案
- 单击时从所有类中删除选定的类,然后将该类添加到单击的类中
$('a').click(function() {
$('a').removeClass('selected');
$(this).addClass('selected');
});
.selected {
color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li><a>First</a></li>
<li><a>Second</a></li>
</ul>
推荐阅读
- c++ - 如何对二维向量的列进行排序?
- excel - 根据工作表名称添加行
- powershell - 如何在Powershell中的文本字符串中的其他字符之前和之后添加字符
- python - BeautifulSoup 无法从选择标签上的名称属性中识别值
- azure-active-directory - 如何允许用户通过社交身份提供商使用“OAuth 2.0 资源所有者密码凭据授予流程”登录?
- java - 我如何在 Java 中创建通用方法?
- python - 'django-admin' 不是内部或外部命令、可运行程序或批处理文件。视窗10
- javascript - 如何在组件之外使用指令
- cocoa - NSsliderCell 可以在 TableView 内以“连续”模式工作吗?
- java - jjwt 的更新版本在 maven 存储库中不可用