简体   繁体   English

未显示第n个孩子的孩子

[英]nth-child's child is not shown

There is a number of dynamically generated divs with hidden child. 有许多动态生成的带有隐藏子元素的div。 I need to display a the hidden child only in certain children (i really don't know how to word it better :) ) 我只需要在某些孩子中显示一个隐藏的孩子(我真的不知道如何更好地表达它:))

Here is the html of it 这是它的html

<div class="totalwrap">
   <div> a bunch of content</div>
   <div class="dynamicallygenerated">
      <div class="hiddenchild"></div>
   </div>
   <div class="dynamicallygenerated">
      <div class="hiddenchild"></div>
   </div>
</div>

css CSS

 .hiddenchild {display:none;}

and jquery 和jQuery

$(".totalwrap .dynamicallygenerated:nth-child(2) .hiddenchild ").css('display','block');

what did i miss? 我错过了什么?

Do it with CSS instead. 用CSS代替。 There's no need to use jQuery for this. 无需为此使用jQuery。

 .hiddenchild { display: none; } .dynamicallygenerated:last-child .hiddenchild { display: block; } 
 <div class="totalwrap"> <div> a bunch of content</div> <div class="dynamicallygenerated"> 1 <div class="hiddenchild">Hidden child of 1</div> </div> <div class="dynamicallygenerated"> 2 <div class="hiddenchild">Hidden child of 2</div> </div> </div> 

use :eq() insted of nth-child() 使用:eq()插入nth-child()

$(".totalwrap .dynamicallygenerated:eq(0) .hiddenchild").css("display","block");

what you have done is right I think the problem is something else 您所做的是正确的,我认为问题是其他

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM