J’ai le cas d’un menu à onglets (tabs) centré dans la page via la classe .container du composant Grille de Bootstrap 3. Je souhaite qu’au clic à l’extérieur de mon menu, la sous-partie ouverte se referme.

Base du menu en Demo sur jsFiddle

refermer-au-clic

Problème : lorsque je détermine à l’aide de jQuery que la zone du sous-menu ne doit pas se refermer au clic, les marges extérieures gauche/droite (en rose dans ma capture) sont également prises en compte.

Solution : on attribue une propriété CSS bidon à l’élément incriminé (ici ‘min-height’) et on vérifie sa présence dans le DOM au clic sur ce dernier avant d’exécuter une fonction destinée à refermer le menu.

facet-nav-code