Jquery的parent和parents(找到某一特定的祖先元素)
关于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);
本文摘自:http://www.cnblogs.com/myjavawork/articles/1868991.html。
转载于:https://www.cnblogs.com/xiadongqing/p/5098226.html
Jquery的parent和parents(找到某一特定的祖先元素)相关推荐
- Jquery的parent和parents(找到某一特定的祖先元素)用法
<!-- parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合. parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素).可以通过一个可选的表达式进行筛选. ...
- jquery找祖先包含_Jquery的parent和parents(找到某一特定的祖先元素)
关于Jquery的parent和parents parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合. parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素).可 ...
- 关于Jquery的parent和parents
关于Jquery的parent和parents 2008-12-25 01:58 关于Jquery的parent和parents parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合. p ...
- JQuery中parent(),parents(),parentsUntil()区别和使用技巧
parent()其实很简单, 就是指定选择器中每个元素的外边的一层.比如$("p"),那么就是结果就是包裹着<p></p>的数据 如:<div> ...
- Jquery中的parent()与parents()取父元素的区别
关于Jquery的parent和parents parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合. parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素).可 ...
- jquery遍历之parent()与parents()的区别 及 parentsUntil() 方法
.parent(selector) 获得当前匹配元素集合中每个元素的父元素,由选择器筛选(可选). .parents(selector) 获得当前匹配元素集合中每个元素的祖先元素,由选择器筛选(可选) ...
- jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
转正于:http://www.jb51.net/article/44003.htm 没有图片,请看上面的原文 这篇文章主要介绍了jquery遍历之parent()和parents()的区别及paren ...
- jquery遍历元素children、find、parent、parents、parentsUntil、next、prev、siblings、closest、filter、not
全栈工程师开发手册 (作者:栾鹏) jquery系列教程2-DOM操作全解 jquery遍历元素 jquery元素的函数包括children.find.parent.parents.parentsUn ...
- Jquery的parent和closet方法
jQuery 遍历 - closest() 方法 <!DOCTYPE html> <html><head> <script type="text/j ...
- jquey的parent()和parents()的区别
经常使用jquery,有时候就是傻傻分不清$obj.parent()和$obj.parents()的区别.今天就来做个彻底的了断. 来我们看举例:一个简单dom结构 <!DOCTYPE html ...
最新文章
- 用Go 构建一个区块链 -- Part 5: 地址
- 前后端分离的探索(四)
- 2020 年 Java 面试常见 350 题
- shell printf命令:格式化输出语句
- 如何修复无效的目标版本:Maven Build中的1.7、1.8、1.9或1.10错误
- java在枚举方法中调方法_java – 值方法如何在枚举中工作
- 测试鼠标是否双击_鼠标连接电脑没反应
- Python+OpenCV:图像快速角点检测算法(FAST Algorithm for Corner Detection)
- python_argparse简介
- 什么是java OOM Out Of Memory 内存溢出?如何分析及解决oom问题?
- 搜索引擎的大数据时代将到来
- APICloud的config.xml应用配置的说明
- R语言使用epiDisplay包的lroc函数可视化logistic回归模型的ROC曲线并输出诊断表、输出灵敏度、1-特异度、AUC值等、设置auc.coords参数指定AUC值在可视化图像中的位置
- 华为云服务器最新信息,查询云主机信息
- 华为OD机试 - 流水线
- 区间dp入门——总结+习题+解析
- 关于线上支付的实现思想方法与例子
- SSO (Single Sign On)
- Python进行微信公众号开发
- Tableau、PowerBI、OBIEE、QuickBI的比较
热门文章
- 如何在 iPhone、iPad、Mac 和 PC 上设置 iCloud 照片共享?
- PowerPhotos:Mac照片库管理软件
- codekit for mac(开发人员必备编译工具)
- 如何在苹果MacBook Pro上打开和使用Touch Bar Zoom?
- mac升级为macOS big sur菜单栏不显示WiFi怎么办?
- 使用 C# 编写简易 ASP.NET Web 服务器 ---- 模拟IIS的处理过程
- 安卓开发中,什么样的功能适合抽取成 Library?
- 桌面虚拟化(四):第二阶段,形影不离的贴身秘书
- 看了这个视频都想辞职了
- “有没有考虑过手下人的死活?”:微信新员工怒怼高管,痛斥加班文化愤而离职...