您的位置:首页 > Web前端 > JQuery

jquery parents 实现代码与说明

2013-09-05 20:23 120 查看
parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合。parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合。
parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素)。可以通过一个可选的表达式进行筛选。
可以看出parent取的很明确,就是当前元素的父元素;parents则是当前元素的祖先元素。下面列出例子说明:
<div id='div1'>
<div id='div2'><p></p></div>
<div id='div3' class='a'><p></p></div>
<div id='div4'><p></p></div>
</div>$('p').parent()取到的是div2,div3,div4
$('p').parent('.a')取到的是div3
$('p').parent().parent()取到的是div1,这点比较奇特;不过jquery对象本身的特点决定了这是可行的。
$('p').parents()取到的是div1,div2,div3,div4
$('p').parents('.a')取到的是div3

<!doctype html>
<html>
<head>
<style>
p, div, span {margin:2px; padding:1px; }
div { border:2px white solid; }
span { cursor:pointer; font-size:12px; }
.selected { color:blue; }
b { color:red; display:block; font-size:14px; }
</style>
<script src="http://code.jquery.com/jquery-1.4.4.js"></script>
</head>
<body>
<p>
<div>
<div><span>hello</span></div>
<span>hello again</span>
</div>
<div>
<span>and hello again</span>
</div>
</p>
<b>click hellos to toggle their parents.</b>
<script>
function showparents() {
$("div").css教程("border-color", "white");
var len = $("span.selected")
.parents("div")
.css("border", "2px red solid")
.length;
$("b").text("unique div parents: " + len);
}
$("span").click(function () {
$(this).toggleclass("selected");
showparents();
});</script>
</body>
</html>
$(“a”).parent()将会得到父对象<p>
$(“a”).parents()得到父对象为<p><div.3><div.1>
$(“a”).parents().filter(“div”)将得到<div.3><div.1>,还可以写成$(“a”).parents(“div”)。
如果想的到<div.2>对象可以写成这样:$(“a”).parents(“div:eq(0)”)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: