问题标签 [ancestor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
772 浏览

prototypejs - 使用 Prototype 按类名获取最远(最旧)的祖先

我今天在这件事上浪费了太多时间。假设我有这样的事情:

所以我的元素被传递给一个函数,如果它是 .hit 元素的后代,我想el将最古老的祖先与命中类(在本例中为 #p1)相等。

在 jQuery 中,它就像使用 el.parents(".hit") 并指向最后一个一样简单,但我正在处理遗留代码并且必须使用原型。以下代码适用于 jsfiddle,但在生产中会导致非法令牌错误:

请原型,告诉我你有一个简单的方法来完成这个。

0 投票
1 回答
189 浏览

jquery - jQuery/CSS 后代选择器选择过多

我的页面上有几个元素,其中一些包含在一个带有我关心的类的 div 中(在本例中为“workItemRow”)。我只想要具有类 workItemRow 的祖先的元素来触发事件。问题是,每个元素都绑定到事件,而不仅仅是具有祖先的元素。

前任。(实际代码的缩短版)

然后是我的 jQuery:

每次我更改第二个 div 中的选择(没有任何类的那个)时,该事件仍然被触发,我不明白为什么。我尝试将选择器更改为“.workItemRow > .objective”,但它仍然总是调用它。

0 投票
3 回答
5784 浏览

algorithm - 检查 O(1) 中是否有 2 个树节点与预处理相关(祖先/后代)

检查2个树节点是否相关(即祖先-后代)

  • 在 O(1) 时间内用 O(N) 空间解决它(N = 节点数)
  • 允许预处理

而已。我将在下面介绍我的解决方案(方法)。如果您想先考虑自己,请停下来。


对于预处理,我决定进行预排序(首先递归地遍历根,然后是子节点)并为每个节点提供一个标签。

让我详细解释一下标签。每个标签将由逗号分隔的自然数组成,例如 "1,2,1,4,5" - 该序列的长度等于(节点的深度 + 1)。例如,根的标签是“1”,根的孩子将有标签“1,1”,“1,2”,“1,3”等。下一级节点将有标签,如“1,1,1 ", "1,1,2", ..., "1,2,1", "1,2,2", ...

假设一个节点的“序号”是其父节点的子列表中的“这个节点的从1开始的索引”。

通用规则:节点的标签由其父标签后跟逗号和节点的“订单号”组成。

因此,要回答 O(1) 中两个节点是否相关(即祖先-后代),我将检查其中一个节点的标签是否是另一个节点的“前缀”。虽然我不确定这些标签是否可以被认为占据 O(N) 空间。

预计会有任何有修复或替代方法的批评者。

0 投票
1 回答
536 浏览

java - Google App Engine 祖先查询

我显然对 GAE 祖先查询应该如何工作感到困惑。我的理解是祖先查询应该返回所有后代,而不仅仅是直系子代。然而,如果我按如下方式修改开发人员指南中的示例,我只检索直系子级,而不是孙级。我错过了什么?

// 添加这个孙子:

非常感谢您提供的任何帮助!

0 投票
1 回答
199 浏览

google-app-engine - 键 + 祖先的低级 AppEngine 查询

这个 AppEngine 任务看起来应该是微不足道的,但我还没有完全解决。我在 GrandParent/Parent/Child 关系中有一些数据,因此:

我正在尝试构建一个与键 X.*.ii 匹配的所有子项的查询。换句话说,它将从上面返回键 XAii 和 XBii,仅此而已。我正在使用低级查询机制,到目前为止我所拥有的是:

返回五个孩子。如果 i/ii/iii 属性是属性而不是键,这将是微不足道的,但它是键,我不清楚如何指定“ii”是搜索条件。

0 投票
2 回答
336 浏览

perl - 如何使用 XML::Twig 显示祖先?

我不知道如何显示一个元素的祖先或自我。

这是我在使用方法祖先_or_self() 时收到的错误消息: Can't call method "print" without a package or object reference at xxxx

感谢您对 Perl XML::Twig 的帮助

0 投票
1 回答
836 浏览

perl - 在 Perl 中使用 XML::Twig 时,方法“parent”也返回子项(不需要)

我需要从 input.xml 的第一个元素中显示“父级”

我还必须显示来自父母的 id

这是我的脚本 Perl: C:\lng> C:\lng\uniq.pl

不幸的是,输出显示了子节点:

预期的输出是:

请帮忙。

这是 uniq.pl:

输入文件:input.xml

0 投票
1 回答
866 浏览

sql - SQL:查找hierarchyids的最低共同祖先

我有一个包含(除其他外)值层次结构和父层次结构的数据集。对于另一个查询,我需要hierarchyids 的最低共同祖先,因为我对sql 和特别是hierarchyids 相当陌生。

0 投票
1 回答
1818 浏览

wpf - 绑定祖先不起作用的WPF

我有一个 TreeView,它也被修改为在文本前面显示图像。所以我修改后的 TreeViewItem 被称为 ImagedTreeViewItem。此 ImagedTreeViewItem 有一个属性,其中包含要显示的 Image-Control 的图像。ImagedTreeViewItem 还有一个属性,用于检查 ImagedTreeViewItem-Icon 是否为文件夹图标。此属性的名称为“IsFolder”。

我的问题是: I'm Binding the Ancestors-Property (here: The ImagedTreeViewItem)获取我需要的数据。对于我的 Image-Control,它可以完美运行,而对于我后来添加的上下文菜单则不行。我不明白为什么,因为基本上它是相同的命令。

这是我在 XAML 中的“ImagedTreeView”的代码:

我认为这段代码中的第二个绑定找不到祖先。Visual Studio 的输出窗口告诉我同样的情况:

0 投票
3 回答
362 浏览

python - 根据祖父母在数据存储中搜索数据

下面是 python 代码,我试图从预订模型中获取预订信息。

我的 Courts 数据库中只有两个法院实体,court1 和 court2。在我的 Days 数据库中也只有 14 个工作日实体,7 个用于 court1,7 个用于 court2,名为 Sunday, ... , Saturday。在当前示例中,我试图获取 2 个星期一的密钥,一个用于 court1,一个用于 court2。weekday_key我不明白为什么根据下面的日志,对于两个拥有不同钥匙的不同法院,我得到的结果是一样的c_key

在下面的日志中,无论我输入db.Key.from_path(命令 'c_key' 还是 'court' 我都会得到完全相同的结果,这表明 2weekday_key的值是相同的,而不是我预期的不同。

我的模型如下。