问题标签 [children]

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

jquery - 调试一下,“$('#q li:last').remove();”有什么问题

我想删除最后一个<li></li>,下面是代码:

当我注释掉时$('#q li:last').remove();,其他部分工作正常。但如果我删除评论,代码根本不起作用。任何想法?

0 投票
2 回答
7789 浏览

.net - Silverlight:在布局中查找所有类型的控件

我正在寻找一种可靠的方法来构建包含在特定 <Panel> 派生控件中的 <Type> 控件列表 - 这包括那些是直接子代的控件,以及那些是子代的子代等。

最明显的方法是递归地执行此操作:
添加以列出该 <Type> 控件的任何子项,然后对该控件的任何子项(即 <Panel> 或后代)重复函数。

但是我担心这不会在树中找到所有控件 - 任何 ContentControl 也可以包含 <Type> 控件,HeaderedContentControl 或具有一个或多个子/内容属性的任何其他类似控件也可以。

是否有任何方法可以对实际的布局树执行搜索,以便可以找到包含没有特定父级的特定类型控件的任何实例?

0 投票
3 回答
3413 浏览

jquery - jquery如何只允许对分配的div产生影响,而不是孩子

我已将 mouseenter 效果应用于 div。当您输入 div 时,它会为另一个 div 设置动画。问题是,mouseenter 效果也适用于子 div。如何将效果仅应用于父 div,但为子 div 设置动画?

JS:

HTML

0 投票
1 回答
4607 浏览

resize - wxwidgets 在隐藏/显示子控件后调整大小

我有一个 wxWindow。在里面我有一个 wxBoxSize(垂直)。sizer 有 3 个子控件。

我希望能够隐藏三个子控件之一,并让 sizer 及其父控件自动调整大小。例如,当我隐藏 sizer 的一个子控件时,窗口会减小 200 像素。

现在我显示隐藏某些控件和调整窗口大小的方法如下所示:(硬编码,丑陋)

0 投票
2 回答
1867 浏览

nhibernate - NHibernate 保存/更新事件监听器:监听子对象保存

我有一个 Area 对象,它有许多 SubArea 孩子:

他的孩子被映射为单向非逆关系:

区域是我的聚合根。当我保存一个区域(例如 Session.Save(area) )时,该区域被保存并且子 SubAreas 自动级联。

我想添加一个保存或更新事件侦听器,以便在我的区域和/或子区域持续存在时捕获。比如说我有一个区域,它有 5 个子区域。如果我连接到 SaveEventListeners:

当我保存该区域时,Mylistener 只为区域触发一次(子区域被忽略)。我希望在事件侦听器中也能捕获 5 个子区域。如果我改为使用 SaveOrUpdateEventListeners:

当我保存该区域时,Mylistener 根本没有被触发。奇怪的是,如果我连接到 SaveEventListenersSaveOrUpdateEventListeners:

当我保存该区域时,Mylistener 会被触发11 次:该区域一次,每个子区域两次!(我认为是因为 NHIbernate 正在插入子区域,然后使用区域外键进行更新)。

有谁知道我在这里做错了什么,以及如何让听众为每个区域和分区触发一次?

0 投票
5 回答
2210 浏览

qt - QObject 孩子的顺序(策略问题)

对于我的一个项目,我有一个 QObject 派生对象树,它利用 QObject 的父/子功能来构建树。

这非常有用,因为我使用信号和槽,使用 Qt 的受保护指针并期望父对象在删除子对象时删除它们。

到现在为止还挺好。不幸的是,现在我的项目需要我管理/更改孩子的顺序。QObject 没有提供任何改变其子级顺序的方法(例外:QWidget 的 raise() 函数——但在这种情况下这没有用)。所以现在我正在寻找一种控制孩子顺序的策略。我有一些想法,但我不确定它们的优缺点:



选项 A:自定义排序索引成员变量

使用int m_orderIndex成员变量作为排序键并提供一个sortedChildren()方法,该方法返回按此键排序的 QObject 列表。

  • 易于实施到现有的对象结构中。
  • QObject::children()方法被覆盖时会出现问题 - 当项目的顺序改变时会导致循环期间出现问题,也比默认实现更昂贵。
  • 如果所有排序键都相等或 0/默认值,则应回退到 QObject 对象顺序。

选项 B:子项冗余列表

在 a 中维护一个冗余子级列表QList,并在创建和销毁时将子级添加到其中。

  • 需要昂贵的跟踪添加/删除的对象。这基本上会导致第二个孩子/父母跟踪和大量信号/插槽。QObject 已经在内部完成了所有这些操作,因此再次执行此操作可能不是一个好主意。也感觉像改变孩子的顺序这样简单的事情增加了很多臃肿。
  • 良好的灵活性,因为可以根据需要修改子项的 QList。
  • 允许一个孩子多次出现在 QList 中,或者根本不出现(即使它可能仍然是 QObject 的一个孩子)

选项 C:...?

任何想法或反馈,尤其是来自已经在自己的项目中解决此问题的人,都将受到高度赞赏。新年快乐!

0 投票
1 回答
1833 浏览

c# - 我如何将另一个应用程序的子窗口变成选项卡?(C#)

例如,我有一个应用程序,它有一个主窗口,然后是其中的子窗口。 http://screenshots.rd.to/sn/e3hek/sapienfullwindow.png http://screenshots.rd.to/sn/e3hek/appscreen8.png 我需要的是抓取该应用程序的每个单独的子窗口,并显示它们作为我的应用程序中的选项卡或面板的句柄。

我已经有代码可以绑架应用程序并将其放入我的应用程序中,并且效果很好。

0 投票
2 回答
332 浏览

wpf - 如何从 WPF 中的样式列表框中找到一个孩子?

列表框具有itemtemplate由扩展器组成的样式,并且扩展器内部还有一个列表框,必须访问扩展器内部的列表框。那么如何前进呢?

0 投票
1 回答
1411 浏览

javascript - MooTools:getChildren() 包括文本节点?

我想获取一个元素的所有子元素,包括文本节点。我怎样才能在 MooTools 中做到这一点?mootools.net 上的文档明确指出 getChildren() 不包括文本节点。

0 投票
7 回答
14651 浏览

jquery - jQuery确定父母是否失去了“焦点”

我一直在弄清楚使下拉菜单键盘可访问的逻辑。

HTML 的结构如下(为了清晰起见,使用了额外的类名):

链接 1 和链接 2 悬停时将显示子菜单列表(下拉菜单)。我用一些 jQuery 和 jQuery hoverIntent 插件可以很好地工作。

问题是目前这只适用于鼠标。

下一个挑战是让它通过键盘工作。

我可以轻松地将焦点事件添加到顶级链接,然后触发二级菜单:

这很好用。

要关闭菜单,一个选项是,当打开另一个菜单时,检查是否已经打开了另一个菜单,如果有,关闭它。

这也很好用。

但是,失败的地方是,如果您打开了最后一个菜单并从中跳出。由于您尚未进入另一个菜单,因此该菜单保持打开状态。

挑战在于弄清楚如何/何时关闭菜单以及需要的逻辑(jQuery)来解决这个问题。理想情况下,当焦点位于页面上的元素上时,我会关闭菜单,而不是菜单的任何子元素。

从逻辑上讲,我正在寻找这个:

但是,您不能这样做,因为 LI 实际上没有焦点,而是其中的锚标记。

有什么建议么?

更新:

也许是一个更好/更简单的提问方式:

通过 jQuery,有没有办法“观察”来查看焦点是否已经移到特定对象的所有子对象之外?