Home > Web Front-end > CSS Tutorial > How Can I Add an 'Active' Class to My Navigation Menu to Highlight the Current Page?

How Can I Add an 'Active' Class to My Navigation Menu to Highlight the Current Page?

Mary-Kate Olsen
Release: 2024-12-02 11:19:12
Original
611 people have browsed it

How Can I Add an

Add Active Navigation Class to Reflect Current Page

In web development, it's common to highlight the menu item representing the currently active page. To achieve this, you can add an "active" class to the corresponding menu list item dynamically. Here's how you can do it using JavaScript:

JavaScript Code:

<br>$(function(){</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">var current = location.pathname;
$('#nav li a').each(function(){
    var $this = $(this);
    // if the current path is like this link, make it active
    if($this.attr('href').indexOf(current) !== -1){
        $this.addClass('active');
    }
})
Copy after login

})

Explanation:

This code snippet achieves the desired result by binding an event handler to the document's ready event (which triggers when the page has fully loaded). It then iterates through each link in the menu and checks if its href attribute matches the current page's pathname. If a match is found, the "active" class is added to the matching link, visually indicating that the user is on the corresponding page.

Applying the Code:

To implement this functionality on your website, simply copy and paste the JavaScript code into your page's header. Ensure that the code is within the <script></script> tags and that you include the jQuery library as a prerequisite.

The above is the detailed content of How Can I Add an 'Active' Class to My Navigation Menu to Highlight the Current Page?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template