加载中...

prev()


概述    .prev( [selector ] )

返回值:jQuery

描述: 获取集合中每个匹配元素紧邻的前一个兄弟元素。如果提供了一种选择器,它将只检索匹配该选择器的紧邻的前一个兄弟元素。

  • V : 1.0.prev( [selector ] )

    • selector
      类型: Selector
      一个用于匹配元素的选择器字符串。

如果提供的jQuery代表了一组DOM元素,.prev()方法通过这些元素组合传递到方法构造一个新的jQuery对象。

该方法选择性地接受同一类型选择器表达式,我们可以传递给$()函数。如果选择供应,将被过滤的元素通过测试它们是否匹配。

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

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

如果我们开始在第三个项目,我们可以找到元素的紧邻的前一个同辈元素:

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

此调用的结果是项目2红色背景。由于我们没有提供一个选择的表达,所有的兄弟姐妹都是对象的一部分。如果我们提供的一个,其中只有四个匹配的项目将包括在内。

如果上一个兄弟不存在,或如果前面的同级元素不匹配所提供的选择器,返回一个空的jQuery对象。

要选择前面所有的同辈元素,而不仅仅是一个相邻的兄弟,请使用.prevAll()方法。

示例

实例

Find the very previous sibling of each div.

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. div { width:40px; height:40px; margin:10px;
  6. float:left; border:2px blue solid;
  7. padding:2px; }
  8. span { font-size:14px; }
  9. p { clear:left; margin:10px; }
  10. </style>
  11. <script src="http://code.jquery.com/jquery-latest.js"></script>
  12. </head>
  13. <body>
  14. <div></div>
  15. <div></div>
  16. <div><span>has child</span></div>
  17. <div></div>
  18. <div></div>
  19. <div></div>
  20. <div id="start"></div>
  21. <div></div>
  22. <p><button>Go to Prev</button></p>
  23. <script>
  24. var $curr = $("#start");
  25. $curr.css("background", "#f99");
  26. $("button").click(function () {
  27. $curr = $curr.prev();
  28. $("div").css("background", "");
  29. $curr.css("background", "#f99");
  30. });
  31. </script>
  32. </body>
  33. </html>

运行一下

实例

For each paragraph, find the very previous sibling that has a class "selected".

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="http://code.jquery.com/jquery-latest.js"></script>
  5. </head>
  6. <body>
  7. <div><span>Hello</span></div>
  8. <p class="selected">Hello Again</p>
  9. <p>And Again</p>
  10. <script>$("p").prev(".selected").css("background", "yellow");</script>
  11. </body>
  12. </html>

运行一下


还没有评论.