Ich habe eine einfache "Akkordeon" -Typ-Seite mit einer Liste von H3-Headern und DIV-Inhaltsfeldern (auf jedes H3 folgt ein DIV). Auf dieser Seite starte ich mit allen versteckten DIVs. Wenn ein H3 angeklickt wird, wird das DIV direkt unterhalb (nach) mit der "slideDown" Funktion von jQuery angezeigt, während alle anderen DIVs mit der "slideUp" Funktion ausgeblendet werden.Ist es möglich, ein DIV zu drucken, das durch jQuerys "slideUp" -Funktion versteckt ist?
Die „slideUp“ Funktion fügt den folgenden Inline-Stil in den angegebenen DIVs:
style="display: none;"
Ich frage mich, ob es eine Möglichkeit für mich ist, erweitert alle DIVs zu zeigen, wenn ein Benutzer die Seite druckt (wie Ich mache das, wenn ein Benutzer JavaScript deaktiviert hat).
Ich denke, es ist unmöglich, weil der Inline-Stil immer Vorrang vor jeder anderen Stil Deklaration hat.
Gibt es eine andere Lösung?
Lösung
Sugendran's solution ist groß und arbeitet in den Browsern (FF2, IE7 und IE6) ich bisher getestet habe. Mir war nicht bewusst, dass es einen Weg gibt, Inline-Styles zu überschreiben, was ich ziemlich sicher schon einmal gesehen habe, also ist das großartig, um das herauszufinden. Ich sehe auch, dass es diesbezüglich this answer here gibt. Ich wünschte, die Suche war nicht so schwierig hier zu navigieren :-).
Lee Theobald's solution wäre toll, aber die "slideUp" -Funktion fügt die style = "display: none;" Bit.
My solution funktioniert gut, aber ist übertrieben, wenn die! Wichtige Erklärung funktioniert.
Oh, mir war nicht bewusst, dass! Wichtig auf allen Browsern zum Überschreiben von Inline-Stilen. Danke vielmals! –