选择第一个出现某个样式的 dom 节点。

<div class="container">
    <div class="row">
        <div class="col">1</div>
        <div class="col">2</div>
        <div class="col picker">3</div>
    </div>
    <div class="row">
        <div class="col">4</div>
        <div class="col picker">5</div>
        <div class="col picker">6</div>
    </div>
    <div class="row">
        <div class="col picker">7</div>
        <div class="col picker">8</div>
        <div class="col picker">9</div>
    </div>
</div>

CSS 如何选中 row 下第一个出现 picker 样式的 div
我的期望就是,所有的 picker 都是红色的字体的,但是 div.row 下,第一个 .picker 和最后一个 .picker 是绿色的,也就是说 3 是绿色的,5 6 是绿色的,7和9是绿色的 8是红色的
大概就是这个意思

阅读 7k
4 个回答
$('.picker').css('color','red');
$('.row').find('.picker:first').css('color','green');
$('.row').find('.picker:last').css('color','green');
.picker{
    color: red;
}
.row>.picker:first{
    color: green;
}
.row>.picker:last{
    color: green;
}
 .col{
                color: green;
            }
             .row:first-child .col:not(:last-child),.row:nth-child(2) .col:first-child,.row:nth-child(3) .col:nth-child(2){
                color: red;
            }  
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题