关于Jquery的parent和parents
来源:互联网 发布:淘宝怎么接单做效果图 编辑:程序博客网 时间:2024/05/22 00:34
关于Jquery的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
parent(exp)用法:取得一个包含着所有匹配元素的唯一父元素的元素集合。
- <script src="jquery-1.2.6.min.js" type="text/javascript"></script>
- <script type="text/javascript">
- $(document).ready(function() {
- $("#btn1").click(function(){
- alert($(this).parent().next().html());
- });
- });
- </script>
- </head>
- <body>
- <table>
- <tr>
- <td><input id="btn1" class="btn" type="button" value="test"/></td>
- <td>some text</td>
- </tr>
- </table>
- ....
- this.parent()是input前面的td
- this.parent().parent()获取的是tr
- this.parent().parent().parent()获取的是table
- this.parent().next()获取的是td相临的td
另例子中:
<div><p>Hello</p><p>Hello</p></div>
$("p").parent() 得到的是:<div><p>Hello</p><p>Hello</p></div>对象,因为p标签的父标签是div.
jquery的parents()使用
今天遇到一个有意思的问题,jquery有两个函数parent()和parents().通过这两个函数可以找到一个对象的父对象,又称作jquery的选择器。举个例子:
<body><div id="one"><div id="two">hello</div><div id="three"><p><a href="#">tonsh</a></p></div></div>
$(”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)”)。
如果点击<a>链接时弹出<div.2>中的内容该怎么办?
var id=$("a").parents("div:eq(1)").children("div:eq(0)").html();
alert(id);
- 关于Jquery的parent和parents
- 关于Jquery的parent和parents
- 关于Jquery的parent和parents
- Jquery的parent和parents
- Jquery的parent()和parents()的bug?
- jquery parent和parents的区别分析
- jquery中parent和parents的运用
- jquery的parent和parents方法区别
- jquery parent()和parents()的区别
- jquery parent和parents的区别
- 关于parent()、parents()和closest()的区别
- jquery .parents()和.parent() 方法
- jQuery parents和parent区别
- jquery parent和parents得区别
- jquery 返回上级 parent、parents和parentsUntil
- jquery .parents(), .parent() 和 closest()方法
- jQuery hover事件 parent和parents
- jQuery 之 parent、parents 和 closest 方法
- LeetCode 56 - Merge Intervals
- API网关(TYK)设置流量控制
- C++看人家的代码
- Error: "app_name" is not translated in "zh" (Chinese) [MissingTranslation]
- 安卓Service组件使用系列6:使用AIDL完成两个进程间的通信
- 关于Jquery的parent和parents
- pat1022:D进制的A+B
- TYVJ 1982
- Leet Code OJ 26. Remove Duplicates from Sorted Array [Difficulty: Easy]
- Android 计时器Timer用法
- API网关(TYK)简单认证方式
- ReactiveCocoa入门教程——第二部分
- 将java源码打成jar包
- 在SrollView中嵌套GridView或ListView