2011-03-28 1 views
1

Meilleur expliqué avec le code:jQuery - Variable non reconnue mais l'entrée manuelle de la même valeur exacte est?

$(".myParent .myChild:nth-child(3n)").css('border-top-color','#ffffff'); 

√ Travaux

myVar = "3n"; 
$(".myParent .myChild:nth-child(myVar)").css('border-top-color','#ffffff'); 

X Ne fonctionne pas

Ceci est évidemment la programmation jQuery 101 ... mais sérieusement, pourquoi sur terre ça ne marchera pas ?! Je passe sur le même chose!

Je l'ai essayé comme> myVar = 3n (pas de chaîne), évidemment cela ne devrait pas fonctionner, et ce n'est pas le cas.

+2

« jQuery Programmation 101 » - plus comme JavaScript 101. –

+0

btw qu'est-ce que '101' signifie. –

Répondre

5

vous var doit concaténer

var myVar = "3n"; 

$(".myParent .myChild:nth-child("+myVar+")").css('border-top-color','#ffffff'); 
+0

Ah OK ... donc ça regarde déjà le css comme une chaîne donc je dois sortir de la chaîne pour récupérer la variable. Merci un million. – RGBK

+0

@RGBK Oui mais je ne l'appellerais pas CSS à la droite du point CSS est à gauche est votre sélecteur jQuery 8 ^) – mcgrailm

Questions connexes