首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >捕获一个类附属于哪个li

捕获一个类附属于哪个li
EN

Stack Overflow用户
提问于 2022-02-28 19:57:20
回答 1查看 25关注 0票数 0

我不知道这是否可能,但社会科学院是否有办法确定某一类别是属于哪一类的?

如果我有:

代码语言:javascript
复制
 <ul>
  <li></li>
  <li></li>
  <li class="Selected"></li>
  <li></li>
  <li></li>
 </ul>

我正在尝试获取一个混合器,以便根据“选中”类的位置切换CSS属性。所以,就像:

代码语言:javascript
复制
ul li { background: url(@include(mixin));  }

$Names:("../Images/One.png","../Images/Two.png","../Images/Three.png","../Images/Four.png","../Images/Five.png",)

@include mixin($Names){
    @each $liindex in $Names{
    $i: index($Names, $liindex );

    if(/* see if this li has class Selected */){
      /* change property here?
    }
 }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-01 17:25:26

这应该可以用nth-of-type完成。就像这样:

代码语言:javascript
复制
@mixin bg-mixin($Names){
    @each $bg-url in $Names{
        $i: index($Names, $bg-url );
        &:nth-of-type(#{$i}).Selected { background: url($bg-url); }
    }
}

像这样使用:

代码语言:javascript
复制
ul li {
    @include bg-mixin($Names);
}

结果是

代码语言:javascript
复制
ul li:nth-of-type(1).Selected {
  background: url("../Images/One.png");
}
ul li:nth-of-type(2).Selected {
  background: url("../Images/Two.png");
}
ul li:nth-of-type(3).Selected {
  background: url("../Images/Three.png");
}
ul li:nth-of-type(4).Selected {
  background: url("../Images/Four.png");
}
ul li:nth-of-type(5).Selected {
  background: url("../Images/Five.png");
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71300453

复制
相关文章

相似问题

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