活动链接未更改颜色
Active link not changing color
我的导航链接在布局页面中,它们看起来像:
<h3 id="my-navigation">
<a href="@Url.Action("Questions", "Question")">ANKETA</a>
<a href="@Url.Action("Statistics","Administrator")">STATISTIKA</a>
...
</h3>
我需要活动链接来更改颜色。CSS实现这一点:
#my-navigation a.active {
text-decoration:none;
color:#E0EBEB;
}
由于在所有html页面中都没有导航链接,只是在布局中,我尝试了使用javascript:
$('#my-navigation a').click(function () {
$('#my-navigation a').removeClass('active');
$(this).addClass('active');
});
为什么不起作用?
编辑:我意识到这只是暂时的(点击时)效果。例如:
$(document).ready(function () {
$('#my-navigation a').click(function () {
$('#my-navigation a').addClass('active');
});
});
单击时闪烁所有链接。那么,该怎么办呢?
您所包含的jQuery脚本在我这边运行得很好,所以我认为问题很可能是您在页面上链接的jQuery版本,或者是在链接完全呈现之前加载的脚本。
试着用这样的文档围绕你列出的脚本:
$(document).ready(function() {
$('#my-navigation a').click(function () {
$('#my-navigation a').removeClass('active');
$(this).addClass('active');
});
});
将第一行替换为简写版本也是可以接受的:
$(function() {
这将确保在将点击触发器分配给链接之前,页面的内容已完全加载,因为链接必须在定义之前存在。
您的代码应该可以工作,至少在这里可以工作:https://jsfiddle.net/kvk1keds/我刚刚更改了的点击方式
$('#my-navigation a').on('click', function (ev) {});
您应该确保该方法正在运行,并且正在设置类"active"。
相关文章:
- mouseover和mouseleave文本颜色更改在指令链接中不起作用
- (html/css/javascript)试图使导航栏中的“当前页面”链接变成不同的颜色
- 用于更改链接文本的字体颜色的代码
- 链接'当目标为空时,s的颜色不会更改为可见
- 使用量角器测试链接颜色
- 使用 jQuery 单击链接时更改链接背景颜色
- 活动链接未更改颜色
- 文本的实时预览使链接在悬停时不会更改背景颜色
- 更改Jquery UL li筛选器中的链接颜色
- 活动页面链接图标颜色
- Jquery切换链接颜色
- 如何在页面刷新时保持选定/活动的HTML链接颜色
- 悬停时:用一种颜色突出显示维基百科的所有相同链接,用不同的颜色突出显示其他地方的所有相同的链接
- 创建指向具有特定颜色的 Google 日历的 HTML 链接
- 当我单击链接时,如何使用 JavaScript 在 CSS 中更改图像中的选定颜色
- 更改单击的链接 SPAN 标记上的颜色
- 更改文本链接颜色 JavaScript 或 CSS
- JavaScript链接按钮以更改颜色
- 根据数据变量的d3网络图的颜色链接
- 颜色链接与d3桑基图的原始节点相同