Maison > interface Web > tutoriel CSS > Pourquoi mon menu de navigation réduit Bootstrap 3 reste-t-il ouvert après avoir cliqué sur un lien ?

Pourquoi mon menu de navigation réduit Bootstrap 3 reste-t-il ouvert après avoir cliqué sur un lien ?

DDD
Libérer: 2024-12-22 08:25:10
original
554 Les gens l'ont consulté

Why Does My Bootstrap 3 Collapsed Navigation Menu Stay Open After Clicking a Link?

Le menu de navigation réduit de Bootstrap 3 reste ouvert au clic

Les menus de navigation de Bootstrap 3 disposent d'une fonction de réduction pratique pour les petits appareils. Cependant, le menu reste parfois ouvert après avoir cliqué sur un lien de menu. Cela peut être frustrant si vous souhaitez que le menu se ferme après avoir sélectionné un élément.

Le code ci-dessous, qui était une solution populaire sur GitHub, résout ce problème :

$(document).on('click','.navbar-collapse.in',function(e) {
    if( $(e.target).is('a') ) {
        $(this).collapse('hide');
    }
});
Copier après la connexion

Ce code lie un écouteur d'événements pour le document, qui écoute les clics sur n'importe quel élément dans la barre de navigation développée. Si l'élément cliqué est un élément d'ancrage, il réduit le menu.

Pour résoudre les problèmes liés aux sous-menus, le code a été modifié comme suit :

$(document).on('click','.navbar-collapse.in',function(e) {
    if( $(e.target).is('a:not(".dropdown-toggle")') ) {
        $(this).collapse('hide');
    }
});
Copier après la connexion

Cela garantit que le menu uniquement s'effondre lorsque l'élément cliqué est un lien direct, pas une bascule déroulante.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal