当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JQuery .eq()用法及代码示例


用法
.eq( index ) => jQuery

说明:将匹配元素集减少到指定索引处的元素。

  • 添加的版本:1.1.2.eq( index )

    • index
      类型:Integer
      一个整数,指示元素从 0 开始的位置。
  • 添加的版本:1.4.eq( indexFromEnd )

    • indexFromEnd
      类型:Integer
      一个整数,指示元素的位置,从集合中的最后一个元素开始倒数。

给定一个表示一组 DOM 元素的 jQuery 对象,.eq() 方法从该集合中的一个元素构造一个新的 jQuery 对象。提供的索引标识该元素在集合中的位置。

考虑一个带有简单列表的页面:

<ul>
  <li>list item 1</li>
  <li>list item 2</li>
  <li>list item 3</li>
  <li>list item 4</li>
  <li>list item 5</li>
</ul>

我们可以将此方法应用于列表项集:

$( "li" ).eq( 2 ).css( "background-color", "red" );

此调用的结果是项目 3 的红色背景。请注意,提供的索引是从零开始的,并且是指元素在 jQuery 对象中的位置,而不是在 DOM 树中。

提供负数表示从集合末尾开始的位置,而不是开头。例如:

$( "li" ).eq( -2 ).css( "background-color", "red" );

这个时间列表项 4 变为红色,因为它距离集合末尾有两个。

如果在指定的从零开始的索引处找不到元素,则该方法构造一个新的 jQuery 对象,该对象具有空集和 length 属性为 0。

$( "li" ).eq( 5 ).css( "background-color", "red" );

这里,没有一个列表项变成红色,因为.eq( 5 ) 表示五个列表项中的第六个。

例子:

通过添加适当的类将索引为 2 的 div 变为蓝色。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>eq demo</title>
  <style>
  div {
    width: 60px;
    height: 60px;
    margin: 10px;
    float: left;
    border: 2px solid blue;
  }
  .blue {
    background: blue;
  }
  </style>
  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
 
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
 
<script>
$( "body" ).find( "div" ).eq( 2 ).addClass( "blue" );
</script>
 
</body>
</html>

演示:

相关用法


注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 .eq()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。