首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将css类添加到列表中的对象

将css类添加到列表中的对象
EN

Stack Overflow用户
提问于 2018-06-26 09:33:59
回答 2查看 30关注 0票数 0

我想知道如何将类添加到列表中的特定对象中?

让我用一些代码演示这个问题。

代码语言:javascript
复制
$('.box')[5].addClass('center')
代码语言:javascript
复制
.center{
  background-color:red;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
        <div class="box">
            c-1
        </div>
        <div class="box">
            c-2
        </div>
        <div class="box">
            c-3
        </div>
        <div class="box">
            c-4
        </div>
        <div class="box">
            c-5
        </div>
        <div class="box">
            c-6
        </div>
        <div class="box">
            c-7
        </div>
        <div class="box">
            c-8
        </div>
        <div class="box">
            c-9
        </div>
    </div>

这不起作用,因为我得到了一个错误:Uncaught TypeError: $(...)[5].addClass is not a function

我只想将类添加到列表的第五个元素中。我能做什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-26 09:36:26

$('.box')是一个对象,而不是数组。所以你不能那样使用index

您可以简单地使用eq()选择器,它在匹配集中选择指定索引处的元素:

代码语言:javascript
复制
$('.box:eq(5)').addClass('center');
代码语言:javascript
复制
.center{
  background-color:red;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <div class="box">
      c-1
  </div>
  <div class="box">
      c-2
  </div>
  <div class="box">
      c-3
  </div>
  <div class="box">
      c-4
  </div>
  <div class="box">
      c-5
  </div>
  <div class="box">
      c-6
  </div>
  <div class="box">
      c-7
  </div>
  <div class="box">
      c-8
  </div>
  <div class="box">
      c-9
  </div>
</div>

票数 2
EN

Stack Overflow用户

发布于 2018-06-26 09:41:27

在JQuery中有一种叫做eq选择器的东西

在匹配的集合中选择索引n处的元素。

下面是如何在实例中使用它(记住计数从0开始)

代码语言:javascript
复制
$('.box:eq( 5 )').addClass('center')
代码语言:javascript
复制
.center {
  background-color: red;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <div class="box">
    c-1
  </div>
  <div class="box">
    c-2
  </div>
  <div class="box">
    c-3
  </div>
  <div class="box">
    c-4
  </div>
  <div class="box">
    c-5
  </div>
  <div class="box">
    c-6
  </div>
  <div class="box">
    c-7
  </div>
  <div class="box">
    c-8
  </div>
  <div class="box">
    c-9
  </div>
</div>

我希望你觉得这有帮助。

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

https://stackoverflow.com/questions/51039522

复制
相关文章

相似问题

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