當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。