首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于类名显示块

基于类名显示块
EN

Stack Overflow用户
提问于 2019-09-25 21:29:29
回答 1查看 58关注 0票数 0

我有动态生成的div部分。

代码语言:javascript
复制
<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”如何使用动态类名检查类名是否存在并添加显示属性。

代码语言:javascript
复制
 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');
}
EN

回答 1

Stack Overflow用户

发布于 2019-09-25 21:34:38

请不要为此使用JS。通过使用:nth-child选择器,CSS可以更有效地实现这一点。

代码语言:javascript
复制
.webform:nth-child(-n+3) .first {
  display: none;
}
.webform:nth-child(n+4) .second {
  display: none;
}
代码语言:javascript
复制
<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的一些进一步的阅读。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58099572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档