一.方法含义
返回第一个祖先元素
二.案例代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>测试closest</title>
<style>
.ancestors *{
display: block;
border: 2px solid lightgrey;
color: lightgrey;
padding: 5px;
margin: 15px;
}
</style>
<script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(function(){
$("span").closest("ul").css({"color":"red","border":"2px solid red"});
$("span").closest("ul").find("li").eq(1).find("span").eq(0).css({"color":"green","border":"2px solid green"});
});
</script>
</head>
<body class="ancestors">body (曾曾祖先节点)
<div style="width:500px;">div (曾祖先节点)
<ul>ul (第二祖先 - 第二祖先节点)
<ul>ul (第一祖先 - 第一祖先节点)
<li>li (直接父节点)
<span>span01</span>
</li>
<li>
<span>span02</span>
<span>span03</span>
</li>
</ul>
</ul>
</div>
</body>
<!-- 在这个例子中, $("span").closest("ul") 指我们查找一个span元素的第一个ul祖先。最靠近span的祖先是li,但是由于查到一个div,jQuery 跳过li元素继续查找下一个祖先,直到它找出我们要查找的ul.假如我们用parents() 方法替代,它将返回ul的祖先 。 -->
</html>
三.效果图