Vous n'avez pas besoin d'ajouter de javascript supplémentaire à ce qui est déjà inclus avec l'option de réduction de bootstraps. Au lieu de cela, incluez simplement les sélecteurs de basculement de données et de cible de données sur les éléments de votre liste de menu, comme vous le faites avec votre bouton de basculement de la barre de navigation. Donc, pour votre élément de menu Produits, cela ressemblerait à ceci
<li><a href="#Products" data-toggle="collapse" data-target=".navbar-collapse">Products</a></li>
Ensuite, vous devrez répéter les sélecteurs de basculement de données et de cible de données pour chaque élément de menu
ÉDITER!!!
Afin de résoudre les problèmes de débordement et de scintillement sur ce correctif, j'ajoute du code supplémentaire qui résoudra ce problème et je n'ai toujours pas de javascript supplémentaire. Voici le nouveau code:
<li><a href="#products" class="hidden-xs">Products</a></li>
<li><a href="#products" class="visible-xs" data-toggle="collapse" data-target=".navbar-collapse">Products</a></li>
Le voici au travail http://jsfiddle.net/jaketaylor/84mqazgq/
Cela rendra vos sélecteurs bascule et cible spécifiques à la taille de l'écran et éliminera les problèmes dans le menu plus grand. Si quelqu'un a toujours des problèmes avec des problèmes, veuillez me le faire savoir et je trouverai une solution. Merci
EDIT : Dans le bootstrap v4.1.3, je ne pouvais pas utiliser de classes visibles / cachées. Au lieu d' hidden-xs
utiliser d-none d-sm-block
et au lieu d' visible-xs
utiliser d-block d-sm-none
.