学习笔记,记录下学习中遇到的问题。
使用jQuery中的prevAll可以查找当前元素之前所有的同辈元素,但是却存在一个问题:得到的同辈元素的为正常顺序的反方向。
举个例子:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<script type="text/javascript" src="jquery-1.12.3.js"></script>
<script>
$(function(){
var test=$("#li5").prevAll();
console.log(test.length);
test.each(function(){
console.log($(this).html());
})
})
</script>
</head>
<body>
<ul id="ul1">
<li id="li1">li_1</li>
<li id="li2">li_2</li>
<li id="li3">li_3</li>
<li id="li4">li_4</li>
<li id="li5">li_5</li>
</ul>
</body>
</html>
运行如上代码,会得到如下输出顺序:

很明显,得到的同辈元素与原顺序相比是相反的。
原文:https://www.cnblogs.com/mmzkyl/p/12905685.html