返回介绍

.prevUntil()

发布于 2017-09-11 17:10:46 字数 2510 浏览 892 评论 0 收藏 0

所属分类:遍历 > 树遍历

.prevUntil( [selector ] [, filter ] )返回: jQuery

描述: 获取每个元素但不包括选择器,DOM节点,或者jQuery对象匹配的元素的所有前面的兄弟元素。

  • 添加的版本: 1.4.prevUntil( [selector ] [, filter ] )

    • selector 类型: Selector 选择器字符串,用于确定到哪个排在前面的同辈元素时停止匹配
    • filter 类型: Selector 一个字符串,其中包含一个选择器表达式用来匹配的元素。
  • 添加的版本: 1.6.prevUntil( [element ] [, filter ] )

    • element 类型: Element 一个DOM节点或jQuery对象说明哪里开始停止匹配接下来的同级元素。
    • filter 类型: Selector 一个字符串,其中包含一个选择器表达式用来匹配的元素。

如果提供的jQuery代表了一组DOM元素, .prevUntil() 方法会找遍所有元素所在的DOM树中排在它们前面的元素,直到遇到了一个跟提供的参数匹配的元素的时候才会停下来。这个新jQuery对象里包含了前面所有找到的同辈元素,但不包括提供给 .prevUntil() 的选择器匹配到的元素。返回的元素顺序是从最靠近的兄弟元素到最远的兄弟元素。

如果提供的选择器没有匹配到任何东西,或者干脆没有提供选择器,那么排在前面的所有同辈元素都会被选中。这就跟用没有提供参数的 .prevAll() 效果一样。

从 jQuery 1.6 开始, 一个DOM节点或jQuery对象, 而不是一个选择器, 可被传递到.prevUntil()方法。

该方法选择性地接受一个选择器表达式作为它的第二个参数。如果提供此参数,将通过测试它们是否匹配过滤元素。

例子:

Find the siblings that precede <dt id="term-2"> up to the preceding <dt> and give them a red background color. Also, find previous <dd> siblings of <dt id="term-3"> up to <dt id="term-1"> and give them a green text color.

<!DOCTYPE html>
<html>
<head>
  <script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script>
</head>
<body>
  <dl>
  <dt id="term-1">term 1</dt>
  <dd>definition 1-a</dd>
  <dd>definition 1-b</dd>
  <dd>definition 1-c</dd>
  <dd>definition 1-d</dd>
 
  <dt id="term-2">term 2</dt>
  <dd>definition 2-a</dd>
  <dd>definition 2-b</dd>
  <dd>definition 2-c</dd>
 
  <dt id="term-3">term 3</dt>
  <dd>definition 3-a</dd>
  <dd>definition 3-b</dd>
</dl>
<script>
$("#term-2").prevUntil("dt")
  .css("background-color", "red");
 
var term1 = document.getElementById('term-1');
$("#term-3").prevUntil(term1, "dd")
  .css("color", "green");
</script>
 
</body>
</html>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文