2009-07-03 4 views
7

übereinstimmen, wenn ich dies tun ...Jquery mehrere Selektoren, Elemente auswählen, die beide Kriterien

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

Dann werden alle Einzelteile mit class1 oder mit class2 werden ausgeblendet.

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

Was die Syntax wird so ist nur die dritte <pre> versteckt werden, will ich die Dinge verstecken basiert, wenn sie beide class1 und class2 haben.

+1

Beachten Sie, dass JQuery Selektoren wirklich CSS-Selektoren sind nachahmt, so könnte dieses Problem genauso gut ein CSS Problem gewesen! :) –

Antwort

17

die gleiche wie die CSS-Selektoren für sie - Klassenkennungen ohne Leerzeichen dazwischen:

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

jQuery Dokumentation hier: .class.class selectors.

Obwohl, wenn diese Klassen nur auf <pre> Elemente sein werden, ist dies am besten:

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

Danke für die sehr schnelle Antwort, das ist genau das, was ich brauchte. Vielen Dank. –

+3

Beachten Sie, dass die Syntax funktioniert, um andere Arten von Jquery-Dingen zu kombinieren, z. $ (': input: visible') findet sichtbare Eingabe-Tags. – dfrankow