2013-10-29 7 views
6

Die jQuery documentation macht eine Bemerkung, ' Es wird nicht empfohlen, .css() als Setter in produktionsfertigen Code zu verwenden, aber wenn ein Objekt CSS übergeben wird, CSS-Eigenschaften werden camelCased anstelle eines Bindestrichs verwendet. 'jQuery .css nicht empfohlen in 'Produktion' Code

a) Warum wird nicht empfohlen, diesen Code in produktionsfertigem Code zu verwenden?

b) "aber wenn ein Objekt übergeben wird, um CSS zu setzen, werden CSS-Eigenschaften camelCased anstelle eines Bindestrichs verwendet."

Also ändert jQuery intern "font-family" zu "fontFamily", oder ist das nur ein Vorschlag hier?

Gibt es erfahrene Programmierer, die das weiter klären können?

+0

Ich denke, der empfohlene Weg besteht darin, Klassen ein- und auszuschalten und in CSS zu stylen. Sie können sowohl camelCase als auch hyphen-case in Strings und camelCase in Objekten verwenden. – elclanrs

+0

Das größte Problem beim Ändern des Inline-Stils ist, dass es viel mehr Aufwand zum Rückgängigmachen gibt als das einfache Umschalten von Klassen ... und daher ist Code mehr zu pflegen. Dieser Kommentar ist höchstwahrscheinlich dazu gedacht, Leute in Richtung Best Practices zu lenken. – charlietfl

Antwort

5

Ihre Antwort a Punkt auf der gleichen Seite, die Sie verknüpfen gefunden:

Mit CSS-Klassen für Styling

Als Getter, die CSS-() -Methode ist wertvoll. Es sollte jedoch allgemein als Setter in produktionsfertigem Code vermieden werden, da es im Allgemeinen am besten ist, Präsentationsinformationen aus JavaScript-Code zu halten. Schreiben Sie stattdessen CSS-Regeln für Klassen, die die verschiedenen visuellen Zustände beschreiben, und ändern Sie dann die Klasse für das Element.

+2

Ooh, ich hätte weiterlesen sollen. Mein Fehler. –