Afficher ou cacher un bloc HTML au clic fait partie des petits besoins classiques du web. Pendant longtemps, jQuery réglait cela en trois lignes avec toggle(). C’était simple, lisible, efficace. Et, soyons honnêtes, cela a rendu service à beaucoup de monde.
Aujourd’hui, on peut faire mieux. Dans la plupart des cas, il n’est plus nécessaire de charger jQuery juste pour masquer un bloc de texte. HTML sait déjà le faire avec <details> et <summary>. Et si vous voulez un contrôle plus fin, quelques lignes de JavaScript moderne suffisent.
Voici donc une version modernisée du vieux toggle jQuery : plus légère, plus accessible, et plus facile à maintenir.