Maison > interface Web > tutoriel CSS > Comment ajouter dynamiquement une classe « active » aux liens de navigation en fonction de l'URL actuelle ?

Comment ajouter dynamiquement une classe « active » aux liens de navigation en fonction de l'URL actuelle ?

Patricia Arquette
Libérer: 2024-12-10 16:12:11
original
972 Les gens l'ont consulté

How to Dynamically Add an

Ajouter une classe de navigation active pour refléter l'URL actuelle

La navigation sur un site Web nécessite souvent une indication visible de la page actuelle, ce qui peut être obtenu en ajout d'une classe "active" à l'élément de menu correspondant. Cet article montre comment implémenter cette fonctionnalité à l'aide de JavaScript.

Considérez l'exemple de menu de navigation ci-dessous, où le lien « Gérer » doit apparaître comme « actif » sur la page « manageIS.aspx » :

<ul>
Copier après la connexion

L'extrait JavaScript suivant produira l'effet souhaité :

$(function(){
    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');
        }
    })
})
Copier après la connexion

Ce code attribue le chemin d'accès de la page actuelle au variable "actuelle". Il parcourt ensuite tous les liens de menu et vérifie si leur attribut "href" correspond au chemin actuel. Si une correspondance est trouvée, la classe « active » est ajoutée à ce lien.

Contrairement au JavaScript d'origine fourni dans la question, cette approche ne repose pas sur des événements de clic et est exécutée au chargement de la page. Par conséquent, la classe « active » persiste tout au long de la durée de vie de la page, fournissant à tout moment une indication claire de la page actuelle.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal