语法:parentsUntil(expr) expr为停止参数,一直匹配到expr为止,同时参数的条件是不会被匹配中的。
$("span").parentsUntil("div");
<div style="position:relative"> //我是span的祖先元素,但是我作为停止条件,我也不会被选中
<p> //我是span的直接父元素,我会被选中
<span>我是一个span</span>
</p>
</div>二十一、prev() 获取指定元素的前一个兄弟元素
语法:prev(expr) expr:可选。当上一个兄弟元素不符合参数中的条件时,不返回任何元素。
$(".p2").prev();
<div>
<p>我是第一个P</p> //我会被选中,我是.p2的前一个元素。
<p class="p2">我是第二个P</p>
<p>我是第三个P</p>
<p class="p4">我是第四个P</p>
</div> 二十二、prevAll() 获取指定元素前面的所有兄弟元素
语法:prevAll(expr) expr:可选,排除所有不能够被expr匹配上的元素
$(".p4").prevAll(".p2");
<div>
<p>我是第一个P</p> //不会被选中,虽然我是.p4前面的兄弟元素,但是我没有class=p2
<p class="p2">我是第二个P</p> //会被选中,我既是.p4前面的兄弟元素,而且我有class=p2
<p>我是第三个P</p> //不会被选中,虽然我是.p4前面的兄弟元素,但是我没有class=p2
<p class="p4">我是第四个P</p>
</div>二十三、prevUntil() 获取指定元素前面的所有兄弟元素,直到参数里的条件能够匹配到的。 注意参数条件本身不会被匹配
语法:prevUntil([expr|ele][,fil]) expr匹配表达式 | DOM元素匹配
$(".p4").prevUntil(".p2");
<div>
<p>我是第一个P</p> //不会被选中,到p2就停止了
<p class="p2">我是第二个P</p> //不会被选中,我是停止条件,不包括我
<p>我是第三个P</p> //会被选中,我在.p2前,递归到我在到.p2
<p class="p4">我是第四个P</p> //不会被选中,我自己怎么可能是我自己前面的呢?
</div>










