如何在jquery中查找第一个父元素
How to find first parent element in jquery
Conside under html -
<div class="container1">
<div class="container2">
<div class="container3">
<div class="container4">
<div class="element">
...
</div>
</div>
</div>
</div>
如果我想获取<div class="element">
元素并且我有对container1
的引用.在jquery中,我所做的是,
$(".container1").find(".element")
而不是-
$(".container1").children().children().children().find(".element")
这是我引用任何父元素时查找任何子元素的过程。但是相反,当我引用子元素并想要获取父元素时,每次我都必须上一级 -
$(".element").parent().parent().parent().parent()
我不能这样做——
$(".element").findParent()
我没有在jquery中遇到过任何像findParent()这样的方法。有我不知道的吗?还是由于某种原因它不存在?
$(".element").parents();
将给所有.element
(包括html
和body
的父母)
演示
要找到任何特定的父级,假设container1
然后
$('.element').parents('.container1')
演示
jQuery .parents()
通常找到所有的父项,但是如果你传递了一个选择器,那么它将搜索它。
只需使用
$(".element").closest('#container1');
如果没有找到具有该id
的祖先,则
$(".element").closest('#container1').length
将被0
为了亲自获得第一个父级,我使用以下结构:
var count_parents = $(".element").parents().length;
$(".element").parents().eq(count_parents - 1);
希望,这对某人有帮助。
相关文章:
- 使用数据上的角度更改设置集合的第一个元素的动画
- 在javascript数组中推送多个值并获取第一个元素
- Angular js将只显示ng repeat中的第一个元素
- 使用+=运算符未定义对象中的第一个元素
- javascript window.addEventListener,覆盖了第一个元素的配置
- 如何访问 JSON 对象数组的第一个元素
- 第一个元素和最后一个元素之间的连续循环
- 要插入二叉树的第一个元素,请将其放在左边还是右边
- 向下滚动时覆盖页面的第一个元素或块
- 数组未发送所有元素,只获取第一个元素
- 创建每个数组的第一个元素的数组
- 只显示ng重复的第一个元素
- CKEditor:以小部件作为第一个元素,选择所有在Chrome中不工作的
- 从Web视图上显示的页面部分获取第一个元素
- 有没有更好的方法来访问用JQuery选择器选择的第一个元素
- JQuery验证仅适用于提交的表单中的第一个元素.[打算验证所有内容]
- jQuery导航菜单没有't更新第一个元素
- jQuery如何删除第一个元素前的逗号
- 如何获取数组第一个元素的范围
- 使用 Dart 时,我正在创建一个点击事件的 DOM 类.它只拾取第一个元素,我如何让它在所有元素上发射