jQuery 遍历 - prevAll() 方法

prevAll函数的获取顺序:

prevAll实际上是从 当前匹配元素 依次向上匹配

如下实验

[pcsh lang="php" tab_size="4" message="" hl_lines="" provider="manual"]

<html>
<head>
<script type="text/javascript" src="/js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  (function(){
	$("#ddd").prevAll("li").each(function(){
		alert($(this).text());
	});
  })();
});
</script>
</head>
<body>
<button>输出每个列表项的值</button>
<ul>
<li>Coffee</li>
<li>Milk</li>
<li>Soda</li>
<li>Coffee2</li>
<li>Milk2</li>
<li id= "ddd">Soda2</li>

</ul>
</body>
</html>

[/pcsh]

发现实际上

弹窗获得的元素是从最下边开始的

 

prevAll() 获得当前匹配元素集合中每个元素的前面的同胞元素,使用选择器进行筛选是可选的。

会被全部选中

例如

<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>
<script>
$('li.third-item').prevAll().css('background-color', 'red');
</script>

结果

QQ截图20151112172801

此处评论已关闭