关于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)用法:取得一个包含着所有匹配元素的唯一父元素的元素集合。

  1. <script src="jquery-1.2.6.min.js" type="text/javascript"></script>
  2. <script type="text/javascript">
  3. $(document).ready(function() {
  4. $("#btn1").click(function(){
  5. alert($(this).parent().next().html());
  6. });
  7. });
  8. </script>
  9. </head>
  10. <body>
  11. <table>
  12. <tr>
  13. <td><input id="btn1"  class="btn" type="button"  value="test"/></td>
  14. <td>some text</td>
  15. </tr>
  16. </table>
  17. ....
其中:
  1. this.parent()是input前面的td
  2. this.parent().parent()获取的是tr
  3. this.parent().parent().parent()获取的是table
  4. 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(找到某一特定的祖先元素)相关推荐

  1. Jquery的parent和parents(找到某一特定的祖先元素)用法

    <!-- parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合. parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素).可以通过一个可选的表达式进行筛选. ...

  2. jquery找祖先包含_Jquery的parent和parents(找到某一特定的祖先元素)

    关于Jquery的parent和parents parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合. parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素).可 ...

  3. 关于Jquery的parent和parents

    关于Jquery的parent和parents 2008-12-25 01:58 关于Jquery的parent和parents parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合. p ...

  4. JQuery中parent(),parents(),parentsUntil()区别和使用技巧

    parent()其实很简单, 就是指定选择器中每个元素的外边的一层.比如$("p"),那么就是结果就是包裹着<p></p>的数据 如:<div> ...

  5. Jquery中的parent()与parents()取父元素的区别

    关于Jquery的parent和parents parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合. parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素).可 ...

  6. jquery遍历之parent()与parents()的区别 及 parentsUntil() 方法

    .parent(selector) 获得当前匹配元素集合中每个元素的父元素,由选择器筛选(可选). .parents(selector) 获得当前匹配元素集合中每个元素的祖先元素,由选择器筛选(可选) ...

  7. jquery遍历之parent()和parents()的区别及parentsUntil()方法详解

    转正于:http://www.jb51.net/article/44003.htm 没有图片,请看上面的原文 这篇文章主要介绍了jquery遍历之parent()和parents()的区别及paren ...

  8. jquery遍历元素children、find、parent、parents、parentsUntil、next、prev、siblings、closest、filter、not

    全栈工程师开发手册 (作者:栾鹏) jquery系列教程2-DOM操作全解 jquery遍历元素 jquery元素的函数包括children.find.parent.parents.parentsUn ...

  9. Jquery的parent和closet方法

    jQuery 遍历 - closest() 方法 <!DOCTYPE html> <html><head> <script type="text/j ...

  10. jquey的parent()和parents()的区别

    经常使用jquery,有时候就是傻傻分不清$obj.parent()和$obj.parents()的区别.今天就来做个彻底的了断. 来我们看举例:一个简单dom结构 <!DOCTYPE html ...

最新文章

  1. 用Go 构建一个区块链 -- Part 5: 地址
  2. 前后端分离的探索(四)
  3. 2020 年 Java 面试常见 350 题
  4. shell printf命令:格式化输出语句
  5. 如何修复无效的目标版本:Maven Build中的1.7、1.8、1.9或1.10错误
  6. java在枚举方法中调方法_java – 值方法如何在枚举中工作
  7. 测试鼠标是否双击_鼠标连接电脑没反应
  8. Python+OpenCV:图像快速角点检测算法(FAST Algorithm for Corner Detection)
  9. python_argparse简介
  10. 什么是java OOM Out Of Memory 内存溢出?如何分析及解决oom问题?
  11. 搜索引擎的大数据时代将到来
  12. APICloud的config.xml应用配置的说明
  13. R语言使用epiDisplay包的lroc函数可视化logistic回归模型的ROC曲线并输出诊断表、输出灵敏度、1-特异度、AUC值等、设置auc.coords参数指定AUC值在可视化图像中的位置
  14. 华为云服务器最新信息,查询云主机信息
  15. 华为OD机试 - 流水线
  16. 区间dp入门——总结+习题+解析
  17. 关于线上支付的实现思想方法与例子
  18. SSO (Single Sign On)
  19. Python进行微信公众号开发
  20. Tableau、PowerBI、OBIEE、QuickBI的比较

热门文章

  1. 如何在 iPhone、iPad、Mac 和 PC 上设置 iCloud 照片共享?
  2. PowerPhotos:Mac照片库管理软件
  3. codekit for mac(开发人员必备编译工具)
  4. 如何在苹果MacBook Pro上打开和使用Touch Bar Zoom?
  5. mac升级为macOS big sur菜单栏不显示WiFi怎么办?
  6. 使用 C# 编写简易 ASP.NET Web 服务器 ---- 模拟IIS的处理过程
  7. 安卓开发中,什么样的功能适合抽取成 Library?
  8. 桌面虚拟化(四):第二阶段,形影不离的贴身秘书
  9. 看了这个视频都想辞职了
  10. “有没有考虑过手下人的死活?”:微信新员工怒怼高管,痛斥加班文化愤而离职...