Per chiarire un po 'le cose, dal momento che alcune delle risposte stanno fornendo incor Informazioni rect:
Il jQuery metodo .css() consente l'utilizzo di entrambi i DOM o la notazione CSS in molti casi. Quindi, sia backgroundColor
sia background-color
completeranno il lavoro.
Inoltre, quando si chiama .css()
con gli argomenti si hanno due scelte su cosa possono essere gli argomenti. Possono essere due stringhe separate da virgole che rappresentano una proprietà css e il suo valore, oppure può essere un oggetto Javascript che contiene una o più coppie di valori chiave di proprietà e valori CSS.
In conclusione l'unica cosa che non va con il tuo codice manca un }
. La linea dovrebbe leggere:
$("#myParagraph").css({"backgroundColor":"black","color":"white"});
Non si può lasciare le parentesi graffe, ma si può lasciare le virgolette fuori da tutto backgroundColor
e color
. Se si utilizza background-color
, è necessario racchiuderlo tra virgolette a causa del trattino.
In generale, è una buona abitudine per citare i vostri oggetti JavaScript, since problems can arise if you do not quote an existing keyword.
Una nota finale è che circa il metodo di jQuery .ready()
$(handler);
è sinonimo con:
$(document).ready(handler);
nonché con una terza forma raccomandato.
Ciò significa che $(init)
è completamente corretto, poiché init
è il gestore in quell'istanza. Quindi, init
verrà generato quando viene creato il DOM.
fonte
2010-09-16 20:10:43
è niente di tutto ciò funziona? Puoi pubblicare l'html? – webdad3
è stato corretto. Come spiegato di seguito, ci sono due soluzioni: (1) rimuovere la parentesi graffa e cambiare backgroundColor in background-color (classe css) o - il problema principale) mettere la brina riccia mancante alla fine e usare la notazione DOM/JS anche lavori. GRAZIE A TUTTI! – user449914
manipolare i CSS in javascript può essere considerato una cattiva pratica. Considera le classi aggiungi/rimuovi/attiva. – Austin