2010-11-23 21 views
0

私がしたいのはdisplay: noneに設定されていないslide_itemsの中のdivをjQueryを使って選択することです。どうすればいい?CSSに基づいて子要素を選択

<div id="slide_items"> 
    <div id="slide_item_1"> 
    <h2>Item 1</h2> 
    <p>Text</p> 
    </div> 

    <div id="slide_item_2" style="display: none;"> 
    <h2>Item 2</h2> 
    <p>Text</p> 
    </div> 

    <div id="slide_item_3" style="display: none;"> 
    <h2>Item 3</h2> 
    <p>Text</p> 
    </div> 

    <div id="slide_item_4" style="display: none;"> 
    <h2>Item 4</h2> 
    <p>Text</p> 
    </div> 
</div> 
+4

私は第五の答えを追加するつもりだったが、それはやり過ぎのように思えた... – cambraca

+0

あなたが '#のslide_items'または任意の子孫' div'の直接の子である 'div'後にはありますか?前者の場合、Yi Jiangの答えを使用します。そうでなければ、 'find()'メソッドが高速になります。 – Phil

答えて

5

を参照してください。

+0

もちろん、これは 'display:none'プロパティーのためのものです - 他のCSSプロパティーはたぶん' filter'を使用するか、頻繁に再利用する場合は独自のセレクター –

1
$('#slide_items').find('div:visible')... 

私はこの$("#slide_items div:visible")仕事を信じるあなたが:visible pseudo-selector

$('#slide_items > div:visible') 
0
$('#slide_items').find('div:visible'); 
関連する問題