【发布时间】:2018-12-14 03:15:07
【问题描述】:
我试图在单击链接后更改链接的颜色,然后在单击另一个链接时将其设置回其原始颜色。为此,我想设置一个“活动”类,然后在单击另一个链接时将其删除。
如何修复我的代码以使其正常运行?
$(function() {
var links = $('a.link').click(function() {
links.removeClass('active');
$(this).addClass('active');
});
});
a.link.active {
background-color: #000033;
color: #FFFFCC;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li>Hyper Links</li>
<li>
<a href="#" class="link">Link</a>
</li>
<li>
<a href="#" class="link">Link</a>
</li>
<li>
<a href="#" class="link">Link</a>
</li>
<li>
<a href="#" class="link">Link</a>
<li>
<a href="#" class="link">Link</a>
</li>
</ul>
【问题讨论】:
-
您的代码运行良好:jsfiddle.net/yak613/bp4nv12s
-
您的问题是如何将其仅限于
<ul>中的链接? -
是的,我正在尝试将其限制为 ul 链接
标签: javascript jquery html css