jquery active class to menu item based on current url

后端 未结 4 967
伪装坚强ぢ
伪装坚强ぢ 2020-12-16 07:58

I have the following code that should add an active css class to the menu item if menu item url == current url:

$(\"#accordion a\").each(function() 
{   
            


        
4条回答
  •  再見小時候
    2020-12-16 08:40

    If you want to do this with jQuery, you can:

    $("#accordion a").addClass(function(){
      return this.href === window.location 
        ? "active-sidebar-link" 
        : "" ;
    });
    

    However, there's a far better way to style current-page links. This generally involves given the body element a classname that corresponds to your links:

    
       Home
       Contact
    
    

    In this case, you would select the active link styles like this:

    body.home a.home,
    body.contact a.contact {
      color: green;
    }
    

    This method doesn't require JavaScript to set the initial styles, which is always good.

提交回复
热议问题