2017-08-31 15 views
0

私はクラスshow-gridjQueryのn番目の子

の別のdiv内の各div要素をターゲットにしようとしています内のすべてのdiv私は現在、これを使用していますが、それは動作しません。私はjQueryのセレクタ$('.show-grid div')を使用するクラス.show-gridとdiv要素の内部の各div要素をターゲットにする

div.show-grid:nth-child(1) div 
div.show-grid:nth-child(2) div 
... 

<div class="show-grid"> 
    <a href=""> 
    <div></div> 
    </a> 
    <a href=""> 
    <div></div> 
    </a> 
    <a href=""> 
    <div></div> 
    </a> 
</div> 
<div class="show-grid"> 
    <a href=""> 
    <div></div> 
    </a> 
    <a href=""> 
    <div></div> 
    </a> 
    <a href=""> 
    <div></div> 
    </a> 
</div> 
<div class="show-grid"> 
    <a href=""> 
    <div></div> 
    </a> 
    <a href=""> 
    <div></div> 
    </a> 
    <a href=""> 
    <div></div> 
    </a> 
</div> 
<div class="show-grid"> 
    <a href=""> 
    <div></div> 
    </a> 
    <a href=""> 
    <div></div> 
    </a> 
    <a href=""> 
    <div></div> 
    </a> 
</div> 
+1

... * "各DIV" *、それらのすべてのように?その場合、それは '$( '。show-grid div')'ですか? – adeneo

+0

親の.show-grid a内の子アンカータグをターゲットにすることができます:nth-​​child(1)div {rules}このようにhttps://jsfiddle.net/x6n7Lgeo/2/ ??? –

+0

これらのすべてを高さと同じ高さに設定する必要がありますか? – Popnoodles

答えて

0

同じ高さにクラスshow-gridの各div要素内のdivの高さを取得するためにhttps://github.com/liabru/jquery-match-heightを使用しています。あなたが彼らにCSSを適用することによって、すべて同じ高さにすることができそこから

.show-grid div { 
    height: 10px; 
} 
+0

セレクタには正しいですが、OPが10pxと推測するのではなく、行ごとにdivの高さを設定するために最も高い値を見つける必要があるようです。回答を投稿する前に明確さが必要です – Popnoodles

0

を私は、これは何が必要であれば完全にわからないんだけど、私はバニラのJSを使用する方法を示してきました'show-grid' divの2番目の子を選択します(必要な子を得るために適応することができます)。必要に応じて、そこから高さを設定するのはあなた次第です:

var outerDivs = document.getElementsByClassName('show-grid'); 
 
var heightIWant = 100; 
 

 
for (var i = 0; i < outerDivs.length; i++) { 
 

 
    // every 2nd child (as an example) 
 
    if (i % 2 == 0) { 
 

 
     var innerDivs = outerDivs[i].getElementsByTagName('div'); 
 
     for (var j = 0; j < innerDivs.length; j++) { 
 
     innerDivs[j].style.height = heightIWant + 'px'; 
 
     } 
 

 
    } 
 
}
<div class="show-grid"> 
 
    <a href=""> 
 
    <div></div> 
 
    </a> 
 
    <a href=""> 
 
    <div></div> 
 
    </a> 
 
    <a href=""> 
 
    <div></div> 
 
    </a> 
 
</div> 
 
<div class="show-grid"> 
 
    <a href=""> 
 
    <div></div> 
 
    </a> 
 
    <a href=""> 
 
    <div></div> 
 
    </a> 
 
    <a href=""> 
 
    <div></div> 
 
    </a> 
 
</div> 
 
<div class="show-grid"> 
 
    <a href=""> 
 
    <div></div> 
 
    </a> 
 
    <a href=""> 
 
    <div></div> 
 
    </a> 
 
    <a href=""> 
 
    <div></div> 
 
    </a> 
 
</div> 
 
<div class="show-grid"> 
 
    <a href=""> 
 
    <div></div> 
 
    </a> 
 
    <a href=""> 
 
    <div></div> 
 
    </a> 
 
    <a href=""> 
 
    <div></div> 
 
    </a> 
 
</div>

}

} 
関連する問題