Um die Dinge ein wenig zu klären, da einige der Antworten incor bieten rect Informationen:
Die jQuery .css() Verfahren ermöglicht die Verwendung von entweder DOM oder CSS-Notation in vielen Fällen. Also, sowohl backgroundColor
als auch background-color
werden die Arbeit erledigen.
Darüber hinaus, wenn Sie .css()
mit Argumenten aufrufen, haben Sie zwei Möglichkeiten, was die Argumente sein können. Sie können entweder 2 durch Kommas getrennte Strings sein, die eine css-Eigenschaft und ihren Wert darstellen, oder sie können ein JavaScript-Objekt sein, das ein oder mehrere Schlüsselwertpaare von CSS-Eigenschaften und -Werten enthält.
Abschließend ist das einzige, was mit Ihrem Code falsch ist eine fehlende }
. Die Zeile sollte lauten:
$("#myParagraph").css({"backgroundColor":"black","color":"white"});
Sie nicht die geschweiften Klammern auslassen können, aber Sie können die Zitate aus der Umgebung von backgroundColor
und color
verlassen. Wenn Sie background-color
verwenden, müssen Sie wegen des Bindestrichs in Anführungszeichen setzen.
Im Allgemeinen ist es eine gute Angewohnheit, Ihre Javascript-Objekte zu zitieren, since problems can arise if you do not quote an existing keyword.
Eine letzte Bemerkung ist, dass über die jQuery .ready() Methode
$(handler);
ist auch mit:
$(document).ready(handler);
sowie mit einer dritten nicht empfohlen Form.
Das bedeutet, dass $(init)
vollständig korrekt ist, da init
der Handler in diesem Fall ist. So wird init
ausgelöst, wenn das DOM erstellt wird.
ist irgendetwas davon zu arbeiten? Kannst du den HTML-Code posten? – webdad3
es wurde behoben. Wie unten beantwortet, gibt es zwei Lösungen: (1) entfernen Sie die geschweifte Klammer und ändern Sie Hintergrundfarbe in Hintergrundfarbe (CSS-Klasse) oder - das Kernproblem) setzen Sie die fehlende geschweifte Klammer am Ende und verwenden Sie auch die DOM/JS-Notation funktioniert. DANKE ALLE! – user449914
Manipulation von CSS in Javascript kann als schlechte Praxis angesehen werden. Betrachten Sie add/remove/toggling-Klassen. – Austin