javascript - Jquery : Hide all children, 及其子代等等...标签

标签 javascript jquery children

我正在 DOM (javascript + jquery) 中制作一款游戏,我需要切换阶段,因为我需要隐藏一个阶段的所有内容,并显示新阶段的所有内容。展示部分很简单,因为我正在创造新的东西。但我想要一种干净的方式来找到一个div的每一个 child ,他的所有后裔,表弟,侄女,我不在乎,并隐藏它们。要在代码中显示这一点,例如:

while (child = $(this).hasChildren)
{
  child.hide();
}

而不是类似的东西:

$(this.id).children().children().children().hide();
$(this.id).children().children().hide();
$(this.id).children().hide()
$(this.id).hide();

目标是隐藏他的 child ,以及他 child 的 child ,等等。 我希望我不会太困惑。 预先感谢您的回答!

编辑:对于不想隐藏 child 但访问所有 child 的人,并且您不能使用 .find("*") 那么第二个答案可能更适合您(来自 Rajan 的答案)戈斯瓦米)。

最佳答案

如果您想对元素的所有子元素执行某些操作,可以使用以下语法:

$('#myDiv *').hide();

或使用.find()

$('#myDiv').find('*').hide();

当然你可以使用任何函数,而不仅仅是.hide()

关于javascript - Jquery : Hide all children, 及其子代等等...标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31649786/

相关文章:

javascript - 获取元素鼠标在 JavaScript 之上

javascript - jquery datepicker onselect 事件在 IE 11 中显示无效日期

javascript - 使用 jQuery 淡出文本字段内的文本值

javascript - 部分内容的预加载器

jquery - 在 jquery 中重新加载函数或 var(新手)

javascript - 如何使用 jQuery 1.3.2 展开元素

javascript - jQuery - 查找具有给定类但没有值的任何输入

jquery - 向 HTML 元素添加元数据的最佳方式

搜索父文件夹 google Drive api 中的所有子项目

html - 实现这个导航菜单布局