2012-06-29 13 views
1

donc j'ai,Comment sélectionner des éléments avec un nom de classe exact?

<ul> 

<li class="foo"> 
abc 
</li> 

<li class="foo bar"> 
def 
</li> 

</ul> 

Si je $('.foo').css('font-size','x-large');

cela va changer les éléments li avec la grande police. Comment pourrais-je sélectionner la classe avec "foo" seulement mais pas "bar"?

Merci!

+0

'sélectionner la classe avec « foo » mais pas seulement « bar »' est la seule condition que vous devez valider ou il peut y avoir d'autres conbinations? –

+0

juste "foo" merci. La solution de Raina a fonctionné – eastboundr

Répondre

5

Vous pouvez utiliser le sélecteur d'attribut suivant, je suppose:

$('li[class=foo]'); 

est ici un JSFiddle à jouer avec.)

+0

Oui! travaillé comme un charme! Merci!! – eastboundr

+1

Vous pouvez également annuler uniquement certains: '$ (". Foo "). Not (". Bar ")' ou '$ (". Foo: not (.bar) ")' http://jsfiddle.net/tRLAP / – TheZ

0

Cela devrait fonctionner:

$('.foo:first').css('font-size','x-large'); 
Questions connexes