2009-07-18 10 views
2

私はすべての回で2つのクラスを持つ要素を持っている:複数のcssクラスを持つ必要がある要素を選択するにはどうすればよいですか?

<p class="general_description laptop"> 
<p class="images laptop"> 
<p class="specs laptop"> 

一つのクラスは、アイテム(ラップトップ)を説明し、他の(general_description、画像、スペック)は、ページのニーズという状態を記述するアイテムに関する3つのタイプの情報のうちの1つを提示することができる。

<p>要素を表示するかどうかは、セレクタの両方のクラスが存在する場合のみですか?私はspecslaptopクラスの両方に対応し<p>要素を表示したい場合は

は例えば、私はこれをやって試してみましたが、それは動作しません:

$(".specs .laptop").show(); 

答えて

4

$(」スペックを。 .laptop ")。show();

OR

あなたはjqueryのでis()機能を使用することができます。それは、セレクタを取り、要素がそれに準拠している場合を示しています:

$(".specs").is(".laptop"); //returns true if the element has the laptop class 
+0

あなたは$( 'specs.laptop')セレクタが動作することを確認していますか? – SolutionYogi

+1

それは間違いなく動作します。ほとんどの場合、jQueryによって完全にサポートされている標準のCSS 2セレクタです。 – jason

+0

信じられないならhttp://docs.jquery.com/Selectors/class#classclassを見てください。 – jason

1

IIRC、それは次のとおりです。

$(".specs").filter(".laptop").show() 
1

は、クラス名の間にスペースを取り除きます。

$(".specs.laptop").show(); 

参考:jQuery

+0

Thx、私はこの声明を決して理解しません。 – xandy

関連する問題