2009-07-03 7 views
7

si je fais ...Jquery plusieurs sélecteurs, sélectionnez les éléments qui correspondent à ces deux critères

$('.class1, .class2').hide(); 

Ensuite, tous les articles avec ou Class1 avec class2 seront cachés.

<pre class='class1'>hello1</pre> 
<pre class='class2'>hello2</pre> 
<pre class='class1 class2'>hello3</pre> 

Quelle est la syntaxe alors que le 3ème <pre> sera caché, je veux me cacher des choses sur la base si elles ont à la fois et Class1 class2.

+1

Notez que les sélecteurs JQuery sont mimant vraiment sélecteurs CSS, donc ce problème pourrait tout aussi bien un problème CSS! :) –

Répondre

17

La même chose que les sélecteurs CSS pour elle - identifiants de classe sans espaces entre:

$('.class1.class2').hide(); 

documentation jQuery ici: .class.class selectors.

Bien que si ces classes ne vont être sur <pre> éléments, c'est la meilleure:

$('pre.class1.class2').hide(); 
+0

Merci pour la réponse très rapide, c'est exactement ce dont j'avais besoin. Merci. –

+3

Notez que la syntaxe fonctionne pour combiner d'autres types de choses jquery, par ex. $ (': input: visible') trouve les tags d'entrée visibles. – dfrankow

Questions connexes