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)”)。
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)”)。
相关文章推荐
- 载入jQuery库的最佳方法详细说明及实现代码
- 载入jQuery库的最佳方法详细说明及实现代码
- javaScript和jQuery自动加载简单代码实现方法
- Jquery 滑入滑出效果实现代码
- jQuery实现图片轮播效果代码
- jquery 查找iframe父级页面元素的实现代码
- jquery 简单的进度条实现代码
- 用jQuery获取table中行id和td值的实现代码
- jQuery实现的手机发送验证码倒计时效果代码分享
- 用jquery实现自定义风格的滑动条实现代码
- 为jQuery增加join方法的实现代码
- jquery实现input输入框实时输入触发事件代码 ---jQuery 中bind(),live(),delegate(),on() 区别
- jquery自定义类似$.ajax()的方法实现代码
- jquery固定表头不滚动让内容滚动的代码实现
- jQuery实现仿QQ在线客服效果的滚动层代码
- jquery 操作日期、星期、元素的追加的实现代码
- 用jQuery获取table中行id和td值的实现代码
- jQuery实现图片信息的浮动显示实例代码