问题标签 [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.
jquery - 调试一下,“$('#q li:last').remove();”有什么问题
我想删除最后一个<li></li>
,下面是代码:
当我注释掉时$('#q li:last').remove();
,其他部分工作正常。但如果我删除评论,代码根本不起作用。任何想法?
.net - Silverlight:在布局中查找所有类型的控件
我正在寻找一种可靠的方法来构建包含在特定 <Panel> 派生控件中的 <Type> 控件列表 - 这包括那些是直接子代的控件,以及那些是子代的子代等。
最明显的方法是递归地执行此操作:
添加以列出该 <Type> 控件的任何子项,然后对该控件的任何子项(即 <Panel> 或后代)重复函数。
但是我担心这不会在树中找到所有控件 - 任何 ContentControl 也可以包含 <Type> 控件,HeaderedContentControl 或具有一个或多个子/内容属性的任何其他类似控件也可以。
是否有任何方法可以对实际的布局树执行搜索,以便可以找到包含没有特定父级的特定类型控件的任何实例?
jquery - jquery如何只允许对分配的div产生影响,而不是孩子
我已将 mouseenter 效果应用于 div。当您输入 div 时,它会为另一个 div 设置动画。问题是,mouseenter 效果也适用于子 div。如何将效果仅应用于父 div,但为子 div 设置动画?
JS:
HTML
resize - wxwidgets 在隐藏/显示子控件后调整大小
我有一个 wxWindow。在里面我有一个 wxBoxSize(垂直)。sizer 有 3 个子控件。
我希望能够隐藏三个子控件之一,并让 sizer 及其父控件自动调整大小。例如,当我隐藏 sizer 的一个子控件时,窗口会减小 200 像素。
现在我显示隐藏某些控件和调整窗口大小的方法如下所示:(硬编码,丑陋)
nhibernate - NHibernate 保存/更新事件监听器:监听子对象保存
我有一个 Area 对象,它有许多 SubArea 孩子:
他的孩子被映射为单向非逆关系:
区域是我的聚合根。当我保存一个区域(例如 Session.Save(area) )时,该区域被保存并且子 SubAreas 自动级联。
我想添加一个保存或更新事件侦听器,以便在我的区域和/或子区域持续存在时捕获。比如说我有一个区域,它有 5 个子区域。如果我连接到 SaveEventListeners:
当我保存该区域时,Mylistener 只为区域触发一次(子区域被忽略)。我希望在事件侦听器中也能捕获 5 个子区域。如果我改为使用 SaveOrUpdateEventListeners:
当我保存该区域时,Mylistener 根本没有被触发。奇怪的是,如果我连接到 SaveEventListeners和SaveOrUpdateEventListeners:
当我保存该区域时,Mylistener 会被触发11 次:该区域一次,每个子区域两次!(我认为是因为 NHIbernate 正在插入子区域,然后使用区域外键进行更新)。
有谁知道我在这里做错了什么,以及如何让听众为每个区域和分区触发一次?
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:...?
任何想法或反馈,尤其是来自已经在自己的项目中解决此问题的人,都将受到高度赞赏。新年快乐!
c# - 我如何将另一个应用程序的子窗口变成选项卡?(C#)
例如,我有一个应用程序,它有一个主窗口,然后是其中的子窗口。 http://screenshots.rd.to/sn/e3hek/sapienfullwindow.png http://screenshots.rd.to/sn/e3hek/appscreen8.png 我需要的是抓取该应用程序的每个单独的子窗口,并显示它们作为我的应用程序中的选项卡或面板的句柄。
我已经有代码可以绑架应用程序并将其放入我的应用程序中,并且效果很好。
wpf - 如何从 WPF 中的样式列表框中找到一个孩子?
列表框具有itemtemplate由扩展器组成的样式,并且扩展器内部还有一个列表框,必须访问扩展器内部的列表框。那么如何前进呢?
javascript - MooTools:getChildren() 包括文本节点?
我想获取一个元素的所有子元素,包括文本节点。我怎样才能在 MooTools 中做到这一点?mootools.net 上的文档明确指出 getChildren() 不包括文本节点。
jquery - jQuery确定父母是否失去了“焦点”
我一直在弄清楚使下拉菜单键盘可访问的逻辑。
HTML 的结构如下(为了清晰起见,使用了额外的类名):
链接 1 和链接 2 悬停时将显示子菜单列表(下拉菜单)。我用一些 jQuery 和 jQuery hoverIntent 插件可以很好地工作。
问题是目前这只适用于鼠标。
下一个挑战是让它通过键盘工作。
我可以轻松地将焦点事件添加到顶级链接,然后触发二级菜单:
这很好用。
要关闭菜单,一个选项是,当打开另一个菜单时,检查是否已经打开了另一个菜单,如果有,关闭它。
这也很好用。
但是,失败的地方是,如果您打开了最后一个菜单并从中跳出。由于您尚未进入另一个菜单,因此该菜单保持打开状态。
挑战在于弄清楚如何/何时关闭菜单以及需要的逻辑(jQuery)来解决这个问题。理想情况下,当焦点位于页面上的元素上时,我会关闭菜单,而不是菜单的任何子元素。
从逻辑上讲,我正在寻找这个:
但是,您不能这样做,因为 LI 实际上没有焦点,而是其中的锚标记。
有什么建议么?
更新:
也许是一个更好/更简单的提问方式:
通过 jQuery,有没有办法“观察”来查看焦点是否已经移到特定对象的所有子对象之外?