Tach!
Nur muss man beachten, dass der OP mit jQuery arbeitet, und jQuery die Anzeige von Elementen nicht über hidden sondern über element.style.display mit "none" und "" steuert. Ein hidden-Attribut wird dabei nicht berücksichtigt.
Wenn Methoden in jQuery fehlerhaft implementiert sind, muss man die ja nicht verwenden. Man könnte sich ja eigene Methoden schreiben.
Etwas das lediglich anders funktioniert, aber zum gleichen Ziel kommt, kann nicht per se fehlerhaft sein. Da sehe ich leider wieder den Absolutheitsanspruch zum Vorschein kommen. Ist denn irgendwo definiert, dass das Umschalten der Sichtbarkeit nicht mehr mit display zu erfolgen hat? Dass das hidden-Attribut Vorteile haben kann, ist eine Sache, aber die negiert ja nicht die Verwendbarkeit von display:none/"" grundlegend.
Außerdem spricht heutzutage sehr wenig dafür, überhaupt jQuery zu verwenden.
Das sind Fragen, die der OP mit sich selbst und seinen Gegebenheiten klären muss. Es ist nur nicht hilfreich bei der Lösungspräsentation die aktuellen Gegebenheiten beim OP auszublenden. Ich gehe aber davon aus, dass dir die konkrete Arbeitsweise von jQuery nur nicht bekannt war.
dedlfix.