问题标签 [descendant]

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 回答
4178 浏览

ruby-on-rails-3 - 列出继承树中从 ActiveRecord::Base 开始的所有模型

我目前对使用descendantsActiveRecord::Base-Objects 感到非常困惑。我浏览了互联网并测试了所有解决方案,但没有一个适合我的需求。

我想要做什么:获取所有 ActiveRecord::Base 子类的数组,包括这些子类的子类,例如

我当前的问题:ActiveRecord::Base.descendants 没有列出从 ActiveRecord::Base 继承的所有类。也许错在我这边:这是我的代码。

出于调试目的,我只是打印出来。我正在使用 Rails 3。

我认为错误必须出在我的代码中。我正在调用当前视图中的方法<% all_entities %>

谢谢你的帮助。

0 投票
1 回答
45 浏览

html - 如何为元素或 div 的内容设置样式?

我知道您可以使用ELEMENT * {...}为 ELEMENT 中的每个单独项目设置样式,但我想为整个内容设置样式。我也知道你可以使用,ELEMENT #DIVID {...}但是我不想在我的代码中包含另一个 DIV。

如果你在想我为什么不直接设置整个 的样式ELEMENT {},那是因为当我使用填充时,我不希望我ELEMENT根据填充来更改大小。

这就是我目前所拥有的;

CSS 代码:

HTML 代码:

我不想拥有内容 DIV。

0 投票
1 回答
223 浏览

jquery - jQuery 报告没有文档的直接后代

我目前正在使用 jQuery 1.6.1。在 Firebug 中,我看到了:

做我所期望的;它返回文档的所有孩子。但是这个:

才不是。它返回一个空集!在我看来,如果文档有后代,那么它必须至少有一个直系后代。jQuery 显然不同意。这是一个错误,还是我的误解?另请注意:

做我所期望的,它返回body标签的直接后代。提前感谢您的任何见解!

0 投票
1 回答
227 浏览

javascript - 如何干净地访问 jquery 对象的直接后代?

我的 js 中有以下行

这完全符合我的要求,尽管对我来说感觉太笨拙了,感觉就像我忽略了一个更好的选择器方法。

我相当确定我应该使用>直接子符号,但似乎无法以正常方式实现它,因为我已经在处理一个 jquery 对象。

0 投票
3 回答
1645 浏览

jquery - 使用 jQuery 查找所有“X 代”后代

解决了(有点

好吧,我想我使用以下方法解决了它(排除边缘情况):

然而,有人必须在这里得到公认的答案,我不会自己回答,也不会带着你赢得的代表潜逃。因此,如果有人想添加任何内容,例如提供对优化此功能的见解(在我开始$.extend()使用之前),我可能会将您的答案标记为正确,否则会退回到标记我最初问题的第一个人。

顺便在fiddle中检查一下:http: //jsfiddle.net/5PDaA/

子更新

再次查看@CAFxX 的答案,我意识到他的方法可能更快,可以利用querySelectorAll浏览器。无论如何,我将他的方法修改为以下内容,但它仍然让我大笑:

它第一次运行良好,但是随着上下文更改为在 中找到的元素selector,由于某种原因它失败了。


更新

好吧,我愚蠢地不清楚,也不知道我在做什么的规格。由于我已经审查了我的实施,我将在这里更新;我将标记满足我最初要求的最早答案,因为人们认为我如此无偿更新是个傻瓜(我不会怪你),但我在下面提到的奖金本质上是一项要求。我会发布另一个问题,但它可能会因重复而关闭。无论如何,+1 随时为您提供耐心:

给定孩子的深度规范是必要的(假设它被包装在一个函数中或以其他方式),因此隔离了一个孩子和同样嵌套的(不一定是兄弟姐妹)匹配元素。

例如(为简洁起见 XML):

给定指定的深度2,选择所有2.X元素。给定4所有4.X,依此类推。


原始问题

使用 jQuery 的本机功能,有没有办法只选择与选择器匹配的“第一代”后代?例如:

注意:以下仅为示例。.child元素嵌套在任意级别的父级中。

奖励:正如我在下面提出的语法所示,提供一种方法来指定选择应该遍历的深度的答案将是令人难以置信的。

和:

尝试从 的上下文中进行选择#parent,jQuery:first在这里不起作用,因为它只命中第一个匹配的.child.

0 投票
1 回答
915 浏览

c# - C# 使用 TreeView 节点信息获取目录列表

我在树视图中有几个节点,用户可以拖动它们来创建子节点等。

我正在使用几种方法来检索父节点列表:

然后,在父节点上,我使用扩展方法来获取所有后代节点:

这是我的节点的典型排列:

我需要具有子节点的每个节点的路径的字符串表示形式。例如:

我在使用上述方法获得这种精确表示时遇到问题。任何帮助都感激不尽。谢谢。

0 投票
3 回答
653 浏览

javascript - JavaScript/jQuery: hasDescendant / hasAncestor

有趣的是,我很难找到任何一种半好的方法来确定一个 HTML 元素是否在另一个元素中——这似乎应该是遍历和分析 HTML DOM 的基本核心功能。我对缺少“hasDescendant”(或类似的)方法感到非常惊讶和失望。

我正在尝试这样做:



我试图用许多 jQuery 组合重现我正在寻找的东西。



我还没有找到可行的解决方案。


[编辑]
解决方案: walrus.has(frog)
备用: if (walrus.has(frog)) { doStuff(); }
备用: var booleanResult = walrus.has(frog).length>0;


//追赶。

0 投票
4 回答
3857 浏览

git - 如何使用 git(或 gitk)获取/列出/查看提交的所有后代?

如果您使用gitk --all,您可以从所有分支查看您的 repo 的所有提交。我想要类似的东西,除了给定提交的后代。

0 投票
3 回答
316 浏览

php - MySQL、PHP 和 PDO 中的高效后代记录删除

从表递归地指向自身的给定记录ID中删除后代记录的策略是什么?具体来说,我使用的是 PDO、PHP 和 MySQL 5.0+。

想象一个包含这些列的类别表:

  • ID
  • parent_id
  • 分类名称

如果 ID 为 0,则它是根类别。请注意,该 id 不是主键 - 可以有许多根类别。

想象它有好几层深,比如 Food 和 Shelter 根类别,然后是它们的子类,以及它们的子类,等等。这些是后代。例如,如果有人要删除蔬菜,那么您可以预期食物和庇护所将作为根类别留下,但胡萝卜会消失,豆类也会消失。豪宅和小屋也将被留下,因为它们来自另一棵树。得到它?

编辑:我的错——忘了一列——parent_id。这是非常关键的。

0 投票
2 回答
526 浏览

xslt - XSLT 使用来自另一个兄弟的信息

我必须转换具有以下结构的 XML 文档

在 xslt 中,当属性“d”相等时,我尝试合并两个节点

通过做这个

所以 if 语句显然不起作用,但我怎么能这样做呢?