Sur ma page la plupart des p-sections sous un en-tête h3 sont masquées. Si vous cliquez dessus, le contenu ci-dessous est affiché. Seule la première section est affichée lorsque la page est ouverte. J'utilise jQuery pour cacher ces sections comme:jQuery: Comment ne pas cacher une section avec l'ancre dans l'URL
jQuery("#area h3:first").addClass("active");
jQuery("#area p:not(:first)").hide();
Mais que, s'il y a un point d'ancrage dans l'un de l'autre section et l'utilisateur est un lien vers elle avec un # à la fin de l'URL? En ce moment, il saute à la section cachée, ce qui est irritant, parce que le texte n'est pas affiché. Je ne voudrais pas cacher la section quand une ancre dans l'url est dans cette section par exemple. http://domain.com/page.php#anchor_in_section_3.
Comment empêcher la section de se cacher/s'effondrer?
Détail: Après la réponse 1, j'ai trouvé deux problèmes: Si vous utilisez .hide et que vous ne voyez qu'une ligne de code plus tard, les sections restent cachées. Cela semble rapide pour jQuery. L'autre problème est que, avec la solution décrite dans la réponse 1, jQuery ne trouve l'ancre que si elle n'est pas dans une balise enfant.
Il est plus difficile que je pensais :)
Ainsi, la solution décrite dans les mots est que toutes les sections, à l'exception du premier et celui qui contient la balise d'ancrage doivent être cachés. L'ancre peut être dans n'importe quel (enfant) -tag de la section.
Essayé 2 heures pour transférer ceci dans jQuery mais sans succès avec ma pauvre connaissance de jQuery.
J'ai mis à jour ma réponse pour résoudre ces problèmes et ajouté une démo en direct. Voir ci-dessous. – Ender