jQuery中的.each()函数有什么用

  • Post category:jquery

在jQuery中,.each()函数用于遍历一个jQuery对象中的所有元素,并对每个元素执行指定的操作。该函数可以接受一个回调函数作为参数,该回调函数将在每个元素上执行。下面将详细讲解.each()的用法,并提供两个示例,演示如何使用.each()函数遍历元素并执行操作。

.each()函数的基本语法

.each()函数的基本语法如下:

$(selector).each(function(index, element) {
  // 在这里执行操作
});

在这个语法中,selector是要遍历的元素的选择器,function(index, element)是要执行的回调函数。index是当前元素在集合中的索引,element是当前元素的DOM对象。

示例1:使用.each()函数遍历元素并执行操作

以下是一个示例,演示如何使用.()函数遍历元素并执行操作:

<!DOCTYPE html>
<html>
<head>
  <title>each()函数示例</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <style>
    .myClass {
      color: red;
    }
  </style>
</head<body>
  <p class="myClass">这是第一个段落。</p>
  <p class="myClass">这是第二个段落。</p>
  <p class="myClass">这是第三个段落。</p>
  <script>
    $(".myClass").each(function(index, element) {
      $(this).text("这是第" + (index + 1) + "个段落。");
    });
  </script>
</body>
</html>

在这个示例中,我们首先创建了三个<p>素,并将它们的class属性设置为myClass。然后,我们使用.each()函数遍历这三个元素,并使用回调函数将每个元素的文本内容修改为“这是第X个段落其中X是该元素在集合中的索引加1。当代码执行完成后,这三个<p>元素的文本内容将分别“这是第1个段落。”、“这是第2个段落。”和“这是第3个段落。”。

示例2:使用.each()函数遍历表格并执行操作

以下是另一个示例,演示如何使用.each()函数遍历表格并执行操作:

<!DOCTYPE html>
<html>
<head>
  <titleeach()函数示例</title>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
  <style>
    table, th, td {
      border: 1px solid black;
      border-collapse: collapse;
    }
 th, td {
      padding: 5px;
      text-align: left;
    }
  </style>
</head>
<body>
  <table>
    <thead>
      <tr>
        <th>姓名</th>
        <th>年</th>
        <th>性别</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>张三</td>
        <td>25</>
        <td>男</td>
      </tr>
      <tr>
        <td>李四</td>
        <td>30</td>
        <td>女</td>
      </tr>
      <tr>
        <td>王五</td>
       td>28</td>
        <td>男</td>
      </tr>
    </tbody>
  </table>
  <script>
    $("table tbody tr").each(function(index, element) {
      $(this).children("td").eq(1).css("font-weight", "bold");
    });
  </script>
</body>
</html>

在这个示例中,我们首先创建了一个包含三行数据的表格。然后,我们使用.each()函数遍历表格中的每一行使用回调函数将每行第二个单元格的字体加粗。当代码执行完成后,表格中的每一行的第二个单元格都将加粗。

结论

.each()函数是jQuery中一个非常有用的函数,用于遍历一个jQuery对象中的所有元素,并对每个元素执行指定的操作。本文详细讲解了.each()函数的语法和用法,并提供了两个示例,演示如何使用.each()函数遍历元素并执行操作。需要注意的是,.each()函数可以接受一个回调函数作为参数,该回调函数将在每个元素上执行。在回调函数中,可以使用this关键字引用当前元素的jQuery对象。