[英]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.