2016-04-26 19 views
0

display ==ブロックを持つ要素のすべての子をどのように選択することができますか? フィルタを許可するjquery children()関数が見つかりましたが、style.display == blockをフィルタリングする方法はまだわかりません。特定のプロパティを持つ要素の子を選択する方法

$('#div_id').children('div.style.display == block') 

答えて

1

あなたは

$('#div_id') 
 
    .children() // get all children 
 
    .filter(function() { // filter with your custom condition here 
 
    return this.style.display == 'block' 
 
    }).css('color', 'red');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div id="div_id"> 
 
    <div style="display:block">1</div> 
 
    <div style="display:inline">1</div> 
 
    <div style="display:inline-block">1</div> 
 
</div>

-1

$('#div_id').children('div[style="display:block"]');

+0

申し訳ありませんカスタムフィルタリング機能を実装するためのjQueryでfilter()を使用することができますが、私は認識されない表現を得る:divの[スタイル=表示:ブロック] – carl

+1

これだけですスタイルがインラインで適用され、スタイルシートでは適用されない場合は動作します。 https://jsfiddle.net/j08691/88Lvxpum/ – j08691

+1

@carl - 引用符がありません。 '[style =" display:block "]' – j08691

関連する問題