javascript - 事件链接不改变颜色

标签 javascript html css

我的导航链接在布局页面中,它们看起来像:

<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() {

这将确保在将点击触发器分配给链接之前页面的内容已完全加载,因为链接必须在定义链接之前存在。

关于javascript - 事件链接不改变颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28908672/

相关文章:

javascript - 如何将 Bootstrap 选项卡设置为事件状态?

javascript - 使用 z-index 在父 Div 级别的元素上方显示子 Div

javascript - 什么是谷歌搜索结果页轮播技术?

html - 如何在手机浏览器中适配网页?

javascript - 从数组列表渲染列表

javascript - 推送到数组的值不会保留

javascript - 使用 javascript 确保电话号码的前三位不是 0

html - 无法跨表格单元格垂直对齐文本 (HTML)

javascript - 如何从onclick更改为时间自动脚本?

javascript - 选择特定按钮时显示不同的单选按钮