jQuery prevAll() 方法

2025年3月17日 | 阅读 3 分钟

prevAll() 方法是 jQuery 的内置函数,它返回所选元素的所有前面的同级元素。此方法沿 DOM 元素前面的同级元素向后遍历。

语法

此方法接受一个可选参数,该参数指定一个 选择器 表达式,用于缩小前面同级元素的搜索范围。如果我们要返回多个同级元素,我们可以用逗号分隔每个表达式。

让我们看一些示例来理解 prevAll() 方法的工作原理。

示例 1

这是一个使用 prevAll() 方法的简单示例。这里有一个 div 元素,包括四个子元素:一个 ul 元素,一个标题 h2,以及两个段落元素。我们使用 prevAll() 方法来获取 p 元素的前面同级元素。我们没有使用 prevAll() 方法的可选参数。

我们必须单击给定的按钮才能看到效果。

立即测试

输出

jQuery prevAll() method

单击给定按钮后,p 元素的所有前面同级元素都将被选中,如下图所示 -

jQuery prevAll() method

示例 2

在此示例中,我们使用 prevAll() 方法的可选参数来缩小搜索范围。这里有一个 div 元素,包含多个子元素。我们将 p 元素作为 prevAll() 方法的可选参数传入。因此,该方法将只返回作为 h2 元素前面同级元素的 p 元素。

立即测试

输出

jQuery prevAll() method

单击给定按钮后,h2 元素的所有前面的段落同级元素都将被选中,如下图所示 -

jQuery prevAll() method

Example3

在此示例中,我们使用 prevAll() 方法来选择 h2 元素的 p 同级元素。在输出中,我们可以看到一个未被选中的段落元素。这是因为该段落与其他段落的父元素不同。它不共享相同的父元素。

立即测试

输出

jQuery prevAll() method

单击给定按钮后,h2 元素的所有前面的段落同级元素都将被选中,除了一个具有不同父元素的段落,如下图所示 -

jQuery prevAll() method