Hi,
Ich weiss zwar nicht, ob das so ganz richtig ist, funktionieren tut es jedenfalls.
"Richtig" kommt wie immer auf die Definition an.
display:none und visibility:hidden sind halt zwei unterschiedliche "Arten", ein Element unsichtbar zu machen. (Preisfrage: Wo liegt der Unterschied?)
Wenn du's auf die eine unsichtbar machst, musst du's auch auf die gleiche wieder sichtbar machen, das ist auch schon alles.
MfG ChrisB