我有动态生成的div部分。
<div class="webform submission-1">
<span class="first">1</span>
<span class="second">11</span>
</div>
<div class="webform submission-2">
<span class="first">2</span>
<span class="second">22</span>
</div>
<div class="webform submission-3">
<span class="first">3</span>
<span class="second">33</span>
</div>
<div class="webform submission-4">
<span class="first">4</span>
<span class="second">44</span>
</div>
...
<div class="webform submission-12">
<span class="first">12</span>
<span class="second">1212</span>
</div>我想在submision-1到submision 3之间显示span class="second“和隐藏class="first”,并使用jquery在submision-4到submision 12之间显示span class="first“和隐藏class="second”如何使用动态类名检查类名是否存在并添加显示属性。
if($('.submission-2').length>0){ //need to check the between submission-1 to submission-3
$('.second').css('display','block');
$('.first').css('display','none');
}
else if($('.submission-4').length>0){ //need to check the between submission-4 to submission-12
$('.second').css('display','none');
$('.first').css('display','block');
}发布于 2019-09-25 21:34:38
请不要为此使用JS。通过使用:nth-child选择器,CSS可以更有效地实现这一点。
.webform:nth-child(-n+3) .first {
display: none;
}
.webform:nth-child(n+4) .second {
display: none;
}<div class="webform submission-1">
<span class="first">1</span>
<span class="second">11</span>
</div>
<div class="webform submission-2">
<span class="first">2</span>
<span class="second">22</span>
</div>
<div class="webform submission-3">
<span class="first">3</span>
<span class="second">33</span>
</div>
<div class="webform submission-4">
<span class="first">4</span>
<span class="second">44</span>
</div>
<div class="webform submission-12">
<span class="first">12</span>
<span class="second">1212</span>
</div>
下面是关于:nth-child selector的一些进一步的阅读。
https://stackoverflow.com/questions/58099572
复制相似问题