jQuery 遍历 - prev() 方法

prev() 获得匹配元素集合中每个元素紧邻的前一个同胞元素,通过选择器进行筛选是可选的。

根据测试,必须是同胞才行,中间不能有任何无关的元素,比如

<body>
<div class="selected"><span>Hello</span></div><br>
<p class="selected">Hello Again</p>
<p>And Again</p>

<script>
$("p").prev(".selected").css("background", "yellow");
</script>

这段只能搜索到Hello Again,因为前面多了个br,应该不是同胞了

<body>
<div class="selected"><span>Hello</span></div>
<p class="selected">Hello Again</p>
<p>And Again</p>

<script>
$("p").prev(".selected").css("background", "yellow");
</script>

这段代码可以搜索到Hello和Hello Again

例如:

<div ><span class="textbox uploadImg">Hello</span></div>
<p id="selected">Hello Again</p>
<p>And Again</p>

<script>
$("p").prev(".uploadImg").css("background", "yellow");
</script>

以上代码是无法匹配到uploadImg的

而如下代码

<div class="textbox uploadImg"><span >Hello</span></div>
<p id="selected">Hello Again</p>
<p>And Again</p>

<script>
$("p").prev(".uploadImg").css("background", "yellow");
</script>

这是可以匹配到的

匹配

如果给定一个表示 DOM 元素集合的 jQuery 对象,.prev() 方法允许我们在 DOM 树中搜索这些元素的前一个同胞元素,并用匹配元素构造一个新的 jQuery 对象。

该方法接受可选的选择器表达式,与我们向 $() 函数中传递的参数类型相同。如果应用这个选择器,则将通过检测元素是否匹配该选择器对元素进行筛选。

此处评论已关闭