2010-08-06 12 views
0

Essayer de définir cette étiquette rougeDéfinition d'une classe à une étiquette

J'ai la classe suivante:

.redErrorText 
{ 
    color: #b11010; 
} 

L'étiquette suivante:

<label for="txtNumber" id="lblBlue">Number 1</label> 

Et puis ce code passe pour essayer de mettre l'étiquette en rouge:

var blueLabel = "#lblBlue"; 
$(blueLabel).addClass("redErrorText"); 

Je n'arrive pas à comprendre ce que je pourrais faire de mal ici, ça me va bien.

+0

Pourriez-vous poster plus de codes? Basé uniquement sur ce que vous avez posté ici, je n'ai pas assez d'informations pour pouvoir vous aider. –

+0

Je ne sais pas ce que j'ai fait, mais c'est corrigé ... peut-être cache du navigateur ou quelque chose. – PositiveGuy

Répondre

1

Utilisez-vous des formulaires Web? parce que si vous êtes alors l'ID que vous attendez peut-être pas celui que vous avez. il peut avoir quelques trucs de dopey après ça.

essayez de le regarder dans la vue de la source à partir du navigateur et de le vérifier.

essayez également quelque chose comme ceci si vous utilisez des formulaires Web;

<label class='MyRedClass' for="txtNumber" id="lblBlue">Number 1</label> 
$('.MyRedClass').addClass("redErrorText"); 

Si cela vous convient, est-ce que vous chargez jQuery?

1

Avec le code que vous avez fourni, il pourrait y avoir un certain nombre de problèmes.

  • Est-ce que l'identifiant que vous avez choisi est unique? jQuery aura des problèmes avec le même identifiant défini plusieurs fois.
  • Le javascript est-il appelé avant que l'élément #lblBlue ne soit prêt?
  • Est-ce que $(blueLabel) renvoie une référence valide? essayez:

    console.log ($ (blueLabel))

Assurez-vous que jquery est de trouver l'élément correctement.

Questions connexes