150 votes

Comment modifier les CSS en utilisant jquery

Je suis en train de changer le css en utilisant jquery : (je suis un débutant très tôt de jquery)

Ce qui me manque ici ?

Merci !!!

228voto

Ender Points 8243

Ignorer les gens qui suggèrent que le nom de la propriété est la question. L’API de jQuery stipule explicitement que soit la notation est acceptable : http://api.jquery.com/css/

Le vrai problème est qu’il vous manque une accolade étroite sur cette ligne :

Changer pour cela :

Voici une démo de travail : http://jsfiddle.net/YPYz8/

59voto

Sarfraz Points 168484

Vous pouvez faire soit :

Ou :

25voto

Peter Ajtai Points 26377

Pour éclaircir les choses un peu, car certaines de ces réponses sont de fournir des informations incorrectes:


Le jQuery .css() la méthode permet l'utilisation du DOM ou CSS notation dans de nombreux cas. Ainsi, les deux backgroundColor et background-color le travail sera fait.

En outre, lorsque vous appelez .css() avec des arguments, vous avez deux choix quant à ce que les arguments peuvent être. Ils peuvent être soit 2 séparées par des virgules, les chaînes représentant une propriété css et de sa valeur, ou il peut être un objet Javascript contenant une ou plusieurs paires clé-valeur des propriétés CSS et les valeurs.

En conclusion, la seule chose de mal avec votre code est un manque }. La ligne devrait lire:

$("#myParagraph").css({"backgroundColor":"black","color":"white"});

Vous ne pouvez pas laisser les accolades, mais vous pouvez laisser les citations de sortie autour de backgroundColor et color. Si vous utilisez background-color vous devez mettre des guillemets autour d'elle à cause du trait d'union.

En général, c'est une bonne habitude de citer vos objets en Javascript, car des problèmes peuvent survenir si vous n'avez pas dit un mot clé existant.


Une dernière remarque est que sur le jQuery .prêt() la méthode

$(handler);

est synonyme avec:

$(document).ready(handler);

ainsi qu'avec un troisième pas la forme recommandée.

Cela signifie qu' $(init) est tout à fait correcte, puisque init est le gestionnaire de cette instance. Donc, init sera déclenché lorsque le DOM est construit.

10voto

user3698848 Points 51

Lorsque vous utilisez plusieurs propriété css avec jQuery vous devez utiliser l’accolade dans le démarrage et en fin de compte. Il vous manque l’accolade de fin.

Vous pouvez jeter un oeil à ce tutoriel de sélecteur CSS jQuery.

0voto

galexy Points 144

code incorrect :``

son manque de après

changer pour cela

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X