Ich versuche, in einer sehr einfachen Methode zwischen zwei Stylesheets zu wechseln.
Ich kann das Stylesheet beim Klicken auslösen lassen, es aber nicht auf das Original zurücksetzen:
%Vor% %Vor%Dies ist ein sehr einfaches Beispiel, so dass ich verstehen kann, wie es gemacht wird, bevor ich weitermache. Irgendwelche Ideen, wie ich es zurück zum ersten Stylesheet bekommen kann?
Dies ist eine alternative Lösung, die zu berücksichtigen ist, wenn Rorys Lösung aus irgendeinem Grund nicht angewendet werden kann. Es ist ideal, einfach eine body
-Klasse umzuschalten und diese Klasse als Basisselektor zu verwenden - Ich habe diese Methode kürzlich für eine Anwendung angewendet, die zwischen einem dunklen und hellen Thema wechselt und dann in% co_de speichert %, so dass die Änderungen "erinnert" werden, zB:
Zusammenfassung
localStorage
attribute values) verfügbar und Core-Dateien bearbeiten, um eins einzuschließen, wird nicht als gute Praxis betrachtet (aus Gründen, die nicht berührt werden) hier) ist es besser, diese Dateipfade in Variablen zu speichern;) id
von .click()
wird die Methode '#css_toggle'
verwendet
Schleife durch alle Instanzen von Stylesheets (von denen es am meisten geben würde
wahrscheinlich ein paar sein), erlaubt es uns auch, den Umfang von neu zu definieren
.each()
, was sich als hilfreich erweisen wird, wenn man vorwärts geht; $(this)
aktuell im Bereich
hat sein Attribut link
in einer Variablen gespeichert; href
Das Attribut des betreffenden Elements href
wird entsprechend aktualisiert Code-Snippet-Demonstration:
Eine bessere und zuverlässigere Lösung wäre es, ein einzelnes Stylesheet zu verwenden und das Styling zu ändern, indem Sie die Regeln von einer Klasse in body
abhängig machen. Sie können dann diese Klasse bei Bedarf einfach umschalten, etwa so: