Jquery无法将类添加到li

Jquery无法将类添加到li,jquery,addclass,Jquery,Addclass,我得到这个Jq是为了将活动的类添加到标记中: $("#main-nav li").each(function(index) { if(this.href.trim() == window.location) $(this).addClass("active"); //alert(this.href.trim()); }); html: 但不知怎么的,它不起作用了,谁能帮我看看出了什么问题 您需要循环浏览锚点,而

我得到这个Jq是为了将
活动的
类添加到
  • 标记中:

    $("#main-nav li").each(function(index) {
            if(this.href.trim() == window.location)
                $(this).addClass("active");
                //alert(this.href.trim());
        });
    
    html:

    
    

    但不知怎么的,它不起作用了,谁能帮我看看出了什么问题

    您需要循环浏览锚点,而不是列表项。href
    是锚的属性。执行该循环,然后可以将
    .addClass()
    应用于最近的列表项。此外,如果您使用的是jQuery,还可以使用可靠的jQuery
    trim()


    您需要循环浏览锚点,而不是列表项。href
    是锚的属性。执行该循环,然后可以将
    .addClass()
    应用于最近的列表项。此外,如果您使用的是jQuery,还可以使用可靠的jQuery
    trim()


    您需要循环浏览锚点,而不是列表项。href是锚的属性。执行该循环,然后可以将
    .addClass()
    应用于最近的列表项。此外,如果您使用的是jQuery,还可以使用可靠的jQuery
    trim()


    您需要循环浏览锚点,而不是列表项。href是锚的属性。执行该循环,然后可以将
    .addClass()
    应用于最近的列表项。此外,如果您使用的是jQuery,还可以使用可靠的jQuery
    trim()


    使用
    this.href.trim()
    无法获取href。您需要使用:

    $(this).find('a').attr('href').trim()
    

    使用
    this.href.trim()
    无法获取href。您需要使用:

    $(this).find('a').attr('href').trim()
    

    使用
    this.href.trim()
    无法获取href。您需要使用:

    $(this).find('a').attr('href').trim()
    

    使用
    this.href.trim()
    无法获取href。您需要使用:

    $(this).find('a').attr('href').trim()
    
    我的版本:

    $("#main-nav li a").each(function(index) {
        if(this.href.trim() == window.location)
            $(this).parent().addClass("active");
    });
    
    我的版本:

    $("#main-nav li a").each(function(index) {
        if(this.href.trim() == window.location)
            $(this).parent().addClass("active");
    });
    
    我的版本:

    $("#main-nav li a").each(function(index) {
        if(this.href.trim() == window.location)
            $(this).parent().addClass("active");
    });
    
    我的版本:

    $("#main-nav li a").each(function(index) {
        if(this.href.trim() == window.location)
            $(this).parent().addClass("active");
    });
    

    尝试将
    this.href.trim()
    窗口中的
    each()
    this.href
    都记录在console.log中,而
    this
    是一个列表项?“Jquery无法将类添加到li”是的,它可以。
    .href
    尝试将这两个
    都记录到console.href.trim()
    窗口。位置
    每个()中
    这个.href
    这个
    是一个列表项吗?“Jquery不能将类添加到li”是的,它可以。
    .href
    尝试控制台。记录
    这个.href.trim()和
    窗口。位置
    每个()中
    this.href
    是一个列表项?
    Jquery无法将类添加到li“是的,它可以.
    .href
    尝试console.log这两个
    this.href.trim()
    窗口。位置
    每个()中
    此.href
    是一个列表项?
    Jquery无法将类添加到li”是的,它可以。
    .href
    我已经修复了缩进,并添加了
    {}
    ,因为OP注释掉了看起来像它想要在块中的代码(并且因为人们应该总是使用大括号)。我还添加了解释。我已经修复了缩进,并添加了
    {}
    因为OP注释掉了看起来像它想要在块中的代码(并且因为应该始终使用大括号)。我还添加了解释。我修复了缩进,并添加了
    {}
    ,因为OP注释掉了看起来像它想要在块中的代码(并且因为应该始终使用大括号)。我还添加了解释。我修复了缩进,并添加了
    {}
    ,因为OP注释掉了它希望出现在块中的代码(并且因为应该始终使用大括号)。我还添加了解释。