2013-10-29 15 views
6

jQuery documentation fa un'osservazione, ' Non è consigliabile usare .css() come setter in codice pronto per la produzione, ma quando si passa in un oggetto per impostare CSS, Le proprietà CSS saranno camelCased invece di usare un trattino. 'jQuery .css non raccomandato nel codice "produzione"

a) Perché non è consigliabile utilizzarlo in un codice pronto per la produzione?

b) "ma quando si passa in un oggetto per impostare il CSS, le proprietà CSS saranno camelCased invece di usare un trattino."

Quindi jQuery modificherà "font-family" in "fontFamily" internamente oppure è solo un suggerimento fatto qui?

Ci sono programmatori esperti che possono ulteriormente chiarire questo?

+0

Immagino che il modo consigliato sia di attivare e disattivare le classi e lo stile nei CSS. Puoi usare sia camelCase che il trattino-trattino in stringhe e camelCase negli oggetti. – elclanrs

+0

il più grande problema con la modifica dello stile in linea è che è molto più lavoro da annullare rispetto alla semplice attivazione delle classi ... e quindi il codice è più da mantenere. Questo commento è probabilmente destinato a guidare le persone verso le migliori pratiche – charlietfl

risposta

5

La tua risposta al punto a si trova sulla stessa pagina si è collegato a:

Utilizzando classi CSS per lo styling

Come un getter, il metodo css() è prezioso. Tuttavia, dovrebbe essere evitato in genere come setter in codice pronto per la produzione, in quanto è generalmente meglio mantenere le informazioni di presentazione dal codice JavaScript . Invece, scrivi le regole CSS per le classi che descrivono i vari stati visivi, quindi modifica la classe sull'elemento.

+2

Ooh avrei dovuto continuare a leggere. Errore mio. –

Problemi correlati