返回介绍

.nextAll()

发布于 2017-09-11 17:05:28 字数 2595 浏览 927 评论 0 收藏 0

所属分类:遍历 > 树遍历

.nextAll( [selector ] )返回: jQuery

描述: 获得每个匹配元素集合中所有下面的同辈元素,选择性筛选的选择器。

  • 添加的版本: 1.2.nextAll( [selector ] )

    • selector 类型: String 一个字符串,其中包含一个选择器表达式针对匹配元素。

如果一个jQuery对象代表了一组DOM元素,.nextAll()方法允许我们在DOM树上遍历所有元素的后继元素,并且构建一个新的匹配元素的jQuery对象。

该方法还可以接受一个可选的选择器表达式,该选择器表达式可以是任何可传给 $() 函数的选择器表达式。如果供应选择器参数,那么会先测试该元素是否满足匹配的选择器表达式。

考虑一个页面上一个简单的列表:

<ul>
   <li>list item 1</li>
   <li>list item 2</li>
   <li class="third-item">list item 3</li>
   <li>list item 4</li>
   <li>list item 5</li>
</ul>

如果我们从第三个项目开始,我们可以找到它之后的元素:

$('li.third-item').nextAll().css('background-color', 'red');

执行后的结果是列表项4和5变成红色背景。 由于我们没有提供一个选择器表达式,因此这两个元素很明确的成为了结果对象中的一部分。如果我们有提供一个选择的表达式,那么在包含在结果对象之前,会先测试该元素是否满足匹配的选择器表达式。

例子:

Example: 查找第一个 div 后面的所有 div,并为它们添加样式。

<!DOCTYPE html>
<html>
<head>
  <style>
  div { width: 80px; height: 80px; background: #abc;
        border: 2px solid black; margin: 10px; float: left; }
  div.after { border-color: red; }
  </style>
  <script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script>
</head>
<body>
  <div>first</div>
  <div>sibling<div>child</div></div>
  <div>sibling</div>
 
  <div>sibling</div>
<script>$("div:first").nextAll().addClass("after");</script>
 
</body>
</html>

Example: 查找 body 中第二个孩子元素后面的所有段落,并为它们添加样式。

<!DOCTYPE html>
<html>
<head>
  <style>
div, p { width: 60px; height: 60px; background: #abc;
         border: 2px solid black; margin: 10px; float: left; }
.after { border-color: red; }
</style>
  <script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script>
</head>
<body>
  <p>p</p>
<div>div</div>
<p>p</p>
<p>p</p>
<div>div</div>
 
<p>p</p>
<div>div</div>
<script>
    $(":nth-child(1)").nextAll("p").addClass("after");
</script>
 
</body>
</html>

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

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

发布评论

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