- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在想出一种快速方法来完成(看似)简单的任务时遇到了一些困难。假设我有以下 html:
<ul>
<li>One</li>
<li>Two</li>
<li id='parent'>
<ul>
<li>Three</li>
<li>
<ul>
<li>Four</li>
<li id='child'>Five</li>
</ul>
</li>
<li>Six</li>
</ul>
</li>
</ul>
并且有以下两个元素:
var child = $("#child");
var parent = $("#parent");
在这个例子中,很明显:
child.parent().parent().parent().parent();
将与“父”节点相同。但是我正在遍历的列表是可变大小的,所以我需要找到一种方法来找出我需要经过多少个'.parent()'才能到达那个父节点。我总是知道 child 和 parent 在哪里,我只是不知道中间有多少“层”。
是否有任何内置的 jQuery 方法可以做这样的事情,或者我最好的选择是获取父节点的递归函数,检查父节点是否是我想要的节点,如果不是,则在其父节点上调用自身?
编辑:我可能解释得不够清楚。我的问题不是到达父节点,我的问题是找出子节点和父节点之间有多少个节点。在我上面的示例中,子节点和父节点之间有 3 个节点。这就是我需要查找的数据。
最佳答案
如果您只是想联系父级,请执行以下操作:
child.parents("#parent");
这比做起来容易:
child.parent().parent().parent();
或者您是否有其他原因需要知道该号码?
一个简单的循环就可以做到:
var node = child[0];
var depth = 0;
while (node.id != 'parent') {
node = node.parentNode;
depth++;
}
关于javascript - 使用 jquery 查找两个元素之间的节点数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1387560/
我有一个问题需要分而治之解决。有一个包含 N 个点的集合 S。如果有一个平行于轴的正方形,只包含S中的两个点p1和p2,则我们称p1和p2为 friend 点。 现在,我需要使用分而治之算法来计算 S
为 iPad 编程时,字体(和其他)大小以“磅”为单位指定。我已经看到将点作为独立于屏幕分辨率的像素的引用。但是我无法确定一个点的实际大小(即以英寸为单位)。一个点是否等于标准 iPad 屏幕上的一个
我有一个来自 Hadley Wickham 的 ggplot2 书中的问题。 我在这里有这个数据框: class % group_by(class) %>% summarise(n = n
好的,这是一些代码( pdfDocument 是 com.itextpdf.text.Document ): PdfPTable table = new PdfPTable(1); PdfPCell
我正在尝试添加一个 if 语句,如果小于 17,则将另一张牌添加到 DealerHand 中。 目前,它只是记录: 7 19 [ { suit: '♦', value: 9, points: 9 },
我正在编写一个程序,我需要: 对图像的每个像素进行测试 如果测试结果为真,我必须向点云中添加一个点 如果测试结果为假,什么都不做 我已经在 CPU 端 C++ 上编写了一个工作代码。现在我需要使用 C
我是一名优秀的程序员,十分优秀!