Ich habe gegoogelt und viele Scripts zum Ausblenden und Anzeigen von DIV-Inhalten gefunden, als einen Schalter beim Klicken auf die Schaltfläche.
Aber sie arbeiten mit IDs.
Ich würde gerne dasselbe machen, ABER ich möchte statt einer ID eine Klasse verwenden, so dass wenn ich 20 DIVs haben möchte, die umschalten ... Ausblenden / anzeigen Ich muss keinen zusätzlichen Code hinzufügen.
Hier ist ein Code:
%Vor%Kann mir bitte jemand helfen?
Danke
Die meisten der jQuery-Antworten sollten ziemlich einfach sein, aber wenn Sie Ihr Beispiel in regulärem JS sehen, können Sie es in JS tun.
Mögliche Nachteile: Browser, die getElementsByTagName nicht unterstützen. Ich habe IE7 getestet und es funktioniert, aber ich bin mir nicht sicher, niedriger.
%Vor%Probieren Sie es aus: Ссылка
Wie andere bereits mehrmals gesagt haben, ist dies in jQuery mit einem jquery-Selektor und der .hide-Methode einfach. Da Sie jedoch in einem allgemeinen Sinn fragen, und es ist eine gute Idee zu wissen, wie es ohne einen Rahmen zu tun ist, ist das keine vollständige Antwort.
Hier sind Ihre Optionen:
JQuery-Methode Verwenden Sie einfach jQuery-Selektoren und die .hide () -Methode.
$ (". CLASSNAME"). hide ()
Vanille JS: Dynamisches CSS. Ein Ansatz besteht darin, Stylesheets dynamisch an den Dokumentenkopf anzuhängen - Sie können CSS-Klassenattribute mit ändern Javascript?
Vanilla JS: CSS direkt ändern:
%Vor%Mit jQuery Selektoren können Sie eine ID finden mit:
%Vor%Das Ändern von Klassen zum Auswählen von Klassen ist trivial:
%Vor%Ohne jQuery zu verwenden, ist es ein bisschen mehr nicht-trivial, aber Sie können diese SO Frage für einige Hilfe überprüfen:
Wie GetElementByClass anstelle von GetElementById mit Javascript?
Tags und Links javascript html jquery css