javascript - 单击链接时将事件类添加到父列表

标签 javascript jquery html

单击链接/事件时将事件类添加到父列表,我尝试使用 JavaScript 注入(inject)该事件类,如下所示:

$(document).ready(
    function()
    {
        //injecting active status to the navigation bar lists
        var element = document.getElementById("navbar-ul");
        var links   = element.getElementsByTagName("a");

        for(var i = 0; i < links.length ; i++) {
            links[i].onclick(function () {
                links[i].parent().addClass('active');
            });
        }
    }
);

但出现以下错误:

类型错误: links[i].onclick 不是函数

我应该如何实现这一目标?

最佳答案

一种更详细的 JQuery 方法来解决这个问题

$('#navbar-ul a').each(function() {
    $(this).on('click', function() {
        $(this).parent().addClass('active');
    });
});

关于javascript - 单击链接时将事件类添加到父列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27882981/

相关文章:

javascript - 在 &lt;script&gt; 中调用还是使用 JavaScript?

javascript - 如何在提交时调用 javascript 函数来为输入赋值? (ACE编辑)

javascript - 检测宽度并使用响应式图像

javascript - Spring MVC Ajax请求刷新动态表

html - 如何在 CSS 中使用边框制作管道

javascript - JSHint 返回奇怪的错误

javascript - 将多个图像加载到多个 Canvas 中

javascript - 从 Node + Express 重定向时的挂起类型

html - 如何选择CSS中的所有 child ?

Javascript,根据Link的innerHTML的值删除DIV的类