2009-07-03 15 views
7

jeśli mogę to zrobić ...Jquery wiele selektorów, wybierz elementy, które pasują zarówno kryteria

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

Następnie wszystkie elementy z Class1 lub z Class2 zostaną ukryte.

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

Jaka jest składnia więc tylko 3rd <pre> będą ukryte, chcę ukryć rzeczy oparte jeśli mają zarówno Class1 i Class2.

+1

Zauważ, że selektory JQuery są naprawdę dokładnie taki efekt selektorów CSS, więc ten problem może równie dobrze być problem CSS! :) –

Odpowiedz

17

taka sama jak selektorów CSS dla IT - identyfikatorów klas bez spacji w dniach:

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

dokumentacji jQuery tutaj: .class.class selectors.

Chociaż jeśli te zajęcia są tylko będzie na <pre> elementów, to jest najlepsze:

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

Dzięki za bardzo szybką odpowiedź, to właśnie to, czego potrzebowałem. Dzięki. –

+3

Należy zauważyć, że składnia działa w celu łączenia innych rodzajów elementów jquery, np. $ (": input: visible") znajduje widoczne znaczniki wejściowe. – dfrankow

Powiązane problemy